RU:Documentation

From PHP-FPM

Jump to: navigation, search

Списки рассылок

Пожалуйста, если у вас есть какие-то вопросы, не стесняйтесь писать об этом письма в группы обсуждения.

Краткое руководство

Работа PHP-FPM тестировалась на linux, macosx, solaris и freebsd.

Убедитесь в том, что libxml2 (и libxml2-devel на некоторых системах) установлен.

Скачайте последнии версии PHP и PHP-FPM

для PHP 5.2.x:

$ bzip2 -cd php-5.2.10.tar.bz2 | tar xf -
$ gzip -cd php-5.2.10-fpm-0.5.13.diff.gz | patch -d php-5.2.10 -p1
$ cd php-5.2.10 && ./configure --enable-fastcgi --enable-fpm

для PHP 5.3.x:

$ bzip2 -cd php-5.3.0.tar.bz2 | tar xf -
$ gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
$ cd php-5.3.0 && ./configure --enable-fpm

Установка:

$ make all install

Добавляем в автозагрузку php-fpm:

$ cp sapi/cgi/fpm/php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm
$ /usr/sbin/update-rc.d -f php-fpm defaults

Отредактируйте /etc/php-fpm.conf

Запустите php-fpm start (вероятно это расположение указано в $PATH)

Проверьте логи /var/log/php-fpm.log если это необходимо

Запустите phpinfo() на вашем сайте, чтобы проверить работает ли он

Pid основного (мастер) процесса хранится в /var/run/php-fpm.pid

Сигналы которые пониманиет основной процесс

SIGINT, SIGTERM немедленное завершение
SIGQUIT мягкая остановка
SIGUSR1 переоткрытие лог файлов
SIGUSR2 мягкий перезапуск всех процессов (воркеров) и перечитывание конфига fpm