RU:Documentation
From PHP-FPM
Списки рассылок
Пожалуйста, если у вас есть какие-то вопросы, не стесняйтесь писать об этом письма в группы обсуждения.
- English: highload-php-en
- Русский: highload-php-ru
Краткое руководство
Работа 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 |
