Установка 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, Высокие нагрузки, Оптимизация