Установка Nginx · 2 min read · Jan 23, 2026
Установка Nginx с поддержкой PHP5 (и PHP-FPM) и MySQL (LEMP) на Debian Wheezy - Страница 2
6 Получение поддержки MySQL в PHP5
Чтобы получить поддержку MySQL в PHP, мы можем установить пакет php5-mysql. Также разумно установить некоторые другие модули PHP5, так как они могут понадобиться для ваших приложений. Вы можете искать доступные модули PHP5 следующим образом:
apt-cache search php5Выберите нужные модули и установите их следующим образом:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xslAPC — это бесплатный и открытый кэш PHP opcode для кэширования и оптимизации промежуточного кода PHP. Он похож на другие кэши PHP opcode, такие как eAccelerator и Xcache. Настоятельно рекомендуется установить один из них, чтобы ускорить вашу PHP-страницу.
APC можно установить следующим образом:
apt-get install php-apcТеперь перезагрузите PHP-FPM:
/etc/init.d/php5-fpm reloadТеперь перезагрузите http://192.168.0.100/info.php в вашем браузере и снова прокрутите вниз до раздела модулей. Теперь вы должны увидеть много новых модулей, включая модуль MySQL:

7 Настройка PHP-FPM для использования TCP-соединения
По умолчанию PHP-FPM слушает на сокете /var/run/php5-fpm.sock. Также возможно настроить PHP-FPM для использования TCP-соединения. Для этого откройте /etc/php5/fpm/pool.d/www.conf…
vi /etc/php5/fpm/pool.d/www.conf… и измените строку listen следующим образом:
| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |
Это заставит PHP-FPM слушать на порту 9000 по IP 127.0.0.1 (localhost). Убедитесь, что вы используете порт, который не занят в вашей системе.
Затем перезагрузите PHP-FPM:
/etc/init.d/php5-fpm reloadЗатем пройдите через вашу конфигурацию nginx и все ваши виртуальные хосты и измените строку fastcgi_pass unix:/var/run/php5-fpm.sock; на fastcgi_pass 127.0.0.1:9000;, например, так:
vi /etc/nginx/sites-available/default| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # ЗАМЕТКА: Убедитесь, что у вас есть "cgi.fix_pathinfo = 0;" в php.ini # С php5-cgi отдельно: fastcgi_pass 127.0.0.1:9000; # С php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |
Наконец, перезагрузите nginx:
/etc/init.d/nginx reload8 CGI/Perl Скрипты
Если вы хотите обслуживать CGI/Perl скрипты с помощью nginx, пожалуйста, прочитайте этот учебник: Обслуживание CGI Скриптов с Nginx на Debian Squeeze/Ubuntu 11.04
Рекомендуемый способ — использовать fcgiwrap (глава 4).
9 Ссылки
- nginx: http://nginx.net/
- nginx Wiki: http://wiki.codemongers.com/Main
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
Об авторе
Фалко Тимме является владельцем Timme Hosting (ультра-быстрый веб-хостинг на nginx). Он является ведущим куратором HowtoForge (с 2005 года) и одним из основных разработчиков ISPConfig (с 2000 года). Он также внес вклад в книгу O’Reilly “Администрирование систем Linux”.
Get new posts in your inbox
No spam. Unsubscribe anytime.