• Москва +7 (495) 664 23 30
  • Санкт-Петербург +7 (812) 309 26 84

Справка

Установка PHP-FPM на Debian

Имеется VDS/VPS с минимальной инсталляцией Debian 5 Lenny. Требуется установить и настроить PHP с патчем FPM для работы через nginx по протоколу FastCGI.

Настройка нового репозитория

Собранные пакеты лежат в репозитории ftp://ftp-pub.truevds.ru/pub/debian. Добавляем репозиторий в конфигурацию apt - создаем файл /etc/apt/sources.list.d/truevds.list с содержимым:

deb ftp://ftp-pub.truevds.ru/pub/debian lenny main
deb-src ftp://ftp-pub.truevds.ru/pub/debian lenny main

Импортируем ключ, которым подписываются пакеты:

apt-key adv --keyserver pgp.mit.edu --recv-key 44BEB7BE
или
wget -O - ftp://ftp-pub.truevds.ru/pub/GPG_TRUEVDS_RU.KEY | apt-key add -

Для того, чтобы при апгрейде системы не переустанавливался PHP без патча, пропишем приоритет в конфгурационном файле /etc/apt/preferences, добавим:

Package: *
Pin: release a-stable
Pin-Priority: 900
 
Package: php php*
Pin: origin ftp-pub.truevds.ru
Pin-Priority: 999

Обновляем индексные файлы архивов:

apt-get update

Установка и конфигурирование

Устанавливаем PHP5 и nginx:

apt-get install php5-cgi nginx

Редактируем /etc/nginx/sites-enabled/default - добавляет в секцию location / привязку расширения .php к php-fpm:

              location ~ \.php$ {
                      fastcgi_pass   unix:/var/run/php-fpm/default.socket;
                      include fastcgi_params;
                      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              }

Стартуем php-fpm и nginx:

/etc/init.d/php-fpm start
/etc/init.d/nginx start
Система готова к работе.

Проверка работоспособности

Каталогом сервера по умолчанию для nginx является /var/www/nginx-default. Для проверки корректности работы php создаем в нем файл с phpinfo():

echo '<?phpinfo()?>' > /var/www/nginx-default/phpinfo.php
и открываем в браузере http://IP-адрес_сервера/phpinfo.php. Получаем:

Рецепты и советы, PHP, FastCGI, Nginx, Debian, Высокие нагрузки, Оптимизация