Настройка php-fpm (www.conf)

Скомпилировано с форума NGINX:

Правим файл /etc/php5/fpm/pool.d/www.conf

pm.max_children = необходимо вычислить сколько памяти занимает один процесс, потом разделить тот объем памяти который вы хотите выделить для php5-fpm, на объем одного процессора, получите количество pm.max_children (наример 10000мб/50мб=200)
pm.min_spare_servers = этот параметр начать с количество ядер процессора умножить на 2 (пример 4 ядра * 2 = 8)
pm.max_spare_servers = этот параметр количество ядер процессора * 4 (пример 4 *4 = 16)
pm.start_servers = этот параметр вычисляется по формуле (pm.min_spare_servers+pm.max_spare_servers)/2 (пример (8+16)/2=12)
Итого на выходе получаем примерно конфигурацию для 4 ядерного процессора 10гб памяти (выделенные только под PHP5-FPM, возможно у вас 16Гб общей)
pm.max_children = 200
pm.start_servers = 12
pm.min_spare_servers = 8
pm.max_spare_servers = 16

КАК УЗНАТЬ КОЛИЧЕСТВО ПАМЯТИ В LINUX, UBUNTU —

$ less /proc/meminfo

Или

$ cat /proc/meminfo

КАК УЗНАТЬ КОЛИЧЕСТВО ЯДЕР ПРОЦЕСОРА В LINUX, UBUNTU  —

nproc

Обновление c PHPдо версии 5.3.28 (5.3.10) Debian 7 Squeeze

После обновления joomla до 3.3 получил сообщение что версия ниже 5.3.10 не поддерживается, пришлось поднимать. Так как на сервере есть древний проект, тьо не могу повысить тупо до последней, приходится ковыряться пока на 5.3. В общем для обновления нужно отконсолить несколько этапов:

  1. Открыть/etc/apt/sources.list и добавить туды эти репозитории ( остальные комментировать):
    deb http://php53.dotdeb.org squeeze all
    deb-src http://php53.dotdeb.org squeeze all
  2. Скачать их  PGP ключ и добавить в лист ключей :
    $ wget http://www.dotdeb.org/dotdeb.gpg
    $ cat dotdeb.gpg | sudo apt-key add -
  3. Обновить репозиторий:
    $ sudo apt-get update
    $ sudo apt-get dist-upgrade
  4. Так-же можно обновить и мускул:
    $ sudo apt-get install mysql-server

Приятного аппетита )