Редирект на другой домен в nginx

Для того, чтобы настроить переадресацию с одного домена на другой в nginx /etc/nginx/sites-available/some_site.conf прописываем:

server {
        listen 80;
        server_name some_site.com www.some_site.com;
        rewrite ^ $scheme://new.some_site.com$request_uri? permanent; #301-redirect
}

Установка APC Opcode Cache

Примечание: если вы используете PHP версии 5.3 и выше, рекомендуется устанавливать Zend OPcache так как он более эффективен.

Установка

Переходим на сайт и скачиваем последнюю версию APC //pecl.php.net/get/APC либо воспользуемся wget-ом, как показано ниже.

    $ wget //pecl.php.net/get/APC
    $ apt-get install build-essential libpcre3-dev
    $ tar -xvzf APC-3.1.13.tgz
    $ cd APC-3.1.13
    $ ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/bin/php-config
    $ make
    $ make test
    $ make install

Узнать больше


Установка PHP Zend OPcache

Если вы используете PHP 5.5 и выше то, возможно, Zend OPcache уже установлен. Для проверки запустим командочку php -v:

$ php -v
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Допустим, мы используем версию PHP 5.3.10, естественно у нас нет OPcache и нам нужно его установить. Делаем как указано ниже (естественно все из под root или через sudo):

Узнать больше


Как узнать, какой дистрибутив Linux запущен?

Есть доступ к SSH, но не знаем какой дистрибутив?

grep -ihs "buntu\|SUSE\|Fedora\|PCLinuxOS\|MEPIS\|Mandriva\|Debian\|Damn\|Sabayon\|Slackware\| KNOPPIX\|Gentoo\|Zenwalk\|Mint\|Kubuntu\|FreeBSD\|Puppy\|Freespire\|Vector\|Dreamlinux\| CentOS\|Arch\|Xandros\|Elive\|SLAX\|Red\|BSD\|KANOTIX\|Nexenta\|Foresight\|GeeXboX\| Frugalware\|64\|SystemRescue\|Novell\|Solaris\|BackTrack\|KateOS\|Pardus" /etc/{issue,*release,*version}

Теперь знаем 🙂


По FTP не видно файлов начинающихся с точки

Если по FTP не видно файла .htaccess или любого другого файла начинающего своё название с точки, нужно создать файл .ftpaccess с содержимым:

ListOptions -a

и поместить его в корневую папку FTP.


Как создать/распаковать .tar.gz

Постоянно забываю. Сделаю заметку.

Как создать .tar.gz

tar -cvf file.tar /full/path — создать .tar

tar -czvf file.tar.gz /full/path — создать .tar.gz (архив)
tar -cjvf file.tar.bz2 /full/path — создать .tar.bz2 (архив)

Синтаксис этих примеров:
tar [-ключи] [название архива] [путь, что запаковать]

Как открыть (распаковать) .tar

Чтобы распаковать запаковыный .tar:

Узнать больше


Дамп базы MySQL

Такс, бывают моменты, когда…

Нужно, к примеру, перенести базу с тестового сервера на рабочий, но вот незадача, объем файла превышает дозволенный лимит загружаемого в phpMyadmin. Но чудо! У нас есть доступ к консоли (SSH) и к нам на выручку спешит утилита mysqldump. Итак начнем.

Создание дампа

Дамп нужной базы

mysqldump -uroot -h192.168.1.1 -p database > database.sql

Дамп нескольких баз

mysqldump -uroot -h192.168.1.1 -p -B database1 database2 database3 > databases.sql

Дамп всех баз

Узнать больше


Установка DirectX 9.0c на Linux с помощью Wine

Warning

It seems that many people have problems following this guide. So we sure that you are using the last version of Wine.

For Ubuntu 8.04 Hardy Heron, use :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/hardy-winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo apt-get update

For Ubuntu 7.10 Gutsy Gibbon, use :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/gutsy-winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo apt-get update

Узнать больше


Перевод кодировки с latin1 в UTF-8 в MySQL

При переводе сайта с одного хостинга на другой (ну или при обновлении MySQL) может возникнуть некоторые проблемки с кодировкой. Тоесть вместо всеми любимой кирилицы мы видим одни ????? (вопросительные знаки).

Предлагаю мое решение по устранению этого казуса.
Не забываем о том, что все ниже перечисленные операции производятся от имени суперпользователя (root).
DBNAME — имя вашей базы.

Создание дампа базы
Естественно, мы создадим копию оригинальной базы, а как же иначе.

mysqldump -u root -p --opt --default-character-set=latin1 --skip-set-charset  DBNAME > DBNAME.sql

Узнать больше


Применить сценарий для нескольких файлов

На днях пришлось применить некую команду (сценарий/скрипт) для всех файлов в папке:

for i in `find * `; do   script $i; done

То есть, для всех файлов в текущей папке будет применен script.

Выходя из вышесказанного можно внести некие изменения для более сложной задачи, а именно:
Есть папка FOLDER, в ней кучка подпапок SUBFOLDER ну и в этих подпапках есть много-много файлов FILES, и нам нужно какой либо скрипт SCRIPT применить к файлу с известным названием NEED_FILE, но который находится во всех подпапках среди кучи других файлов. То есть применить скрипт к файлу который может находиться в любой из папок и их может быть несколько.
(никогда не умел ставить задачи 🙂 )

Узнать больше