Установка Nginx · 3 min read · Feb 08, 2026
Установка Nginx с поддержкой PHP5 и MySQL на Debian Etch
Установка Nginx с поддержкой PHP5 и MySQL на Debian Etch
Версия 1.0
Автор: Фалко Тимме
Nginx (произносится как “engine x”) — это бесплатный, открытый, высокопроизводительный HTTP-сервер. Nginx известен своей стабильностью, богатым набором функций, простой конфигурацией и низким потреблением ресурсов. Этот учебник показывает, как установить Nginx на сервер Debian Etch с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться у вас, поэтому вам нужно заменить их, где это необходимо.
Я собрал этот гид из трех различных источников и добавил свои собственные детали:
- Debian Etch - установка nginx от Slicehost
- Debian Etch - добавление скрипта инициализации nginx от Slicehost
- Скрипт инициализации для php-cgi в внешнем режиме FASTCGI (Режим демона) от Курта Цанкла
2 Установка MySQL 5.0
Сначала мы устанавливаем MySQL 5.0 следующим образом:
apt-get install mysql-server mysql-clientСоздайте пароль для пользователя MySQL root (замените yourrootsqlpassword на желаемый пароль):
mysqladmin -u root password yourrootsqlpasswordЗатем проверьте с помощью
netstat -tap | grep mysqlна каких адресах MySQL слушает. Если вывод выглядит так:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldэто означает, что MySQL слушает только на localhost.localdomain, тогда вы в безопасности с паролем, который вы установили ранее. Но если вывод выглядит так:
tcp 0 0 *:mysql *:* LISTEN 2713/mysqldвам также следует установить пароль MySQL для вашего имени хоста, потому что в противном случае любой сможет получить доступ к вашей базе данных и изменить данные:
mysqladmin -h server1.example.com -u root password yourrootsqlpassword3 Установка Nginx
Nginx доступен в виде пакета для Debian Etch, но он устарел (версия 0.4.13), в то время как последняя стабильная версия — 0.6.34. Поэтому я собираю nginx из исходников.
Сначала мы устанавливаем некоторые предварительные условия:
apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essentialЗатем мы загружаем nginx и распаковываем его (вы можете найти последнюю стабильную версию на http://nginx.net/):
cd /tmp
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz
tar xvfz nginx-0.6.34.tar.gz
cd nginx-0.6.34Вы можете запустить
./configure --helpчтобы узнать обо всех параметрах конфигурации.
Я использую следующее заявление о конфигурации…
./configure --sbin-path=/usr/local/sbin --with-http_ssl_module… и запускаю
make
make installпосле этого, чтобы завершить установку.
Это создаст каталог /usr/local/nginx, который содержит конфигурационные файлы, журналы и веб-сайт по умолчанию (в /usr/local/nginx/html).
Далее мы создаем скрипт инициализации nginx:
vi /etc/init.d/nginx| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |
Сделайте файл исполняемым и запустите nginx:
chmod 755 /etc/init.d/nginx
/etc/init.d/nginx startВведите IP-адрес или имя хоста вашего веб-сервера в браузере (например, http://192.168.0.100), и вы должны увидеть страницу приветствия nginx:

Чтобы nginx запускался при загрузке, выполните
update-rc.d nginx defaultsGet new posts in your inbox
No spam. Unsubscribe anytime.