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

3 Установка 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 defaults
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.