Редирект на другой домен в 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):

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


Увеличить время выполнения скрипта (PHP)

Увеличить время выполнения скрипта можно четырьмя способами. Два способа при помощи PHP функций (set_time_limit(int seconds) и ini_set(string varname, string newvalue)), при помощи настроек файла php.ini или использования файла .htaccess.

set_time_limit()

Самый простой и быстрый способ использовать вначале выполнения скрипта функции void set_time_limit( int seconds ), которая меняет значение параметра max_execution_time, установленное в файле php.ini (Значение устанавливается в секундах, по умолчанию 30 секунд).
Узнать больше


Как узнать, какой дистрибутив 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:

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


Несколько ошибок с PHP версии 5.3 и выше

Замечено было 2 ошибки в плагине Ajaxfilemanager для TinyMCE при работе на хосте с PHP версии 5.3 и выше.

Первая

перестали отображаться превью залитых картинок с расширением JPG

Исправление

В файле /admin/ajaxfilemanager/inc/class.image.php

в функцию

function _isSupported($filename, $extension, $function, $write = false)

добавить код

if (PHP_VERSION_ID >= 50300 && strtolower($extension) == "jpg") $extension = "JPEG";

Получится вот так:

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


Дамп базы 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

Дамп всех баз

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


Прилепить footer к низу страницы

Заметочка о том как прилепить футер к низу страницы, а то всякое бывает, могу и забыть 🙂
Работает в: Internet Explorer 5 и выше, Firefox, Safari, Opera и так далее.

CSS

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 142px; /* .push must be the same height as .footer */
}

Ну и сам html

<html>
    <head>
        <link rel="stylesheet" href="layout.css" ... />
    </head>
    <body>
        <div class="wrapper">
            <p>Супер-мего контент.</p>
            <div class="push"></div>
        </div>
        <div class="footer">
            <p>Копирайт (c)</p>
        </div>
    </body>
</html>