Установка 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-xsl

APC — это бесплатный и открытый кэш 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 reload

8 CGI/Perl Скрипты

Если вы хотите обслуживать CGI/Perl скрипты с помощью nginx, пожалуйста, прочитайте этот учебник: Обслуживание CGI Скриптов с Nginx на Debian Squeeze/Ubuntu 11.04

Рекомендуемый способ — использовать fcgiwrap (глава 4).

9 Ссылки

Об авторе

Фалко Тимме является владельцем Timme Hosting (ультра-быстрый веб-хостинг на nginx). Он является ведущим куратором HowtoForge (с 2005 года) и одним из основных разработчиков ISPConfig (с 2000 года). Он также внес вклад в книгу O’Reilly “Администрирование систем Linux”.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.