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