Установка серверов · 2 min read · Feb 09, 2026

Установка Nginx с поддержкой PHP5 и MySQL на Fedora 11

Установка Nginx с поддержкой PHP5 и MySQL на Fedora 11

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

Nginx (произносится как “engine x”) — это бесплатный, открытый, высокопроизводительный HTTP-сервер. Nginx известен своей стабильностью, богатым набором функций, простой конфигурацией и низким потреблением ресурсов. Этот учебник показывает, как установить Nginx на сервер Fedora 11 с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться у вас, поэтому вам нужно заменить их там, где это необходимо.

2 Установка MySQL 5

Сначала мы устанавливаем MySQL 5 следующим образом:

yum install mysql mysql-server

Затем мы создаем системные ссылки для автозапуска MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Теперь проверьте, что сеть включена. Выполните

netstat -tap | grep mysql

Это должно показать что-то вроде этого:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      1702/mysqld  
[root@server1 ~]#

Если этого не происходит, отредактируйте /etc/my.cnf и закомментируйте опцию skip-networking:

vi /etc/my.cnf

| [...] #skip-networking [...] |

и перезапустите сервер MySQL:

/etc/init.d/mysqld restart

Выполните

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

чтобы установить пароль для пользователя root (в противном случае любой сможет получить доступ к вашей базе данных MySQL!).

3 Установка Nginx

Nginx доступен в виде пакета для Fedora 11, который мы можем установить следующим образом:

yum install nginx

Затем мы создаем системные ссылки для автозапуска nginx и запускаем его:

chkconfig --levels 235 nginx on  
/etc/init.d/nginx start

Введите IP-адрес или имя хоста вашего веб-сервера в браузере (например, http://192.168.0.100), и вы должны увидеть страницу приветствия nginx:

4 Установка PHP5

Мы можем заставить PHP5 работать в nginx через FastCGI. Для Fedora нет отдельного пакета демона FastCGI, поэтому мы используем пакет FastCGI от lighttpd (lighttpd-fastcgi) и устанавливаем его вместе с php-cli и некоторыми модулями PHP5, такими как php-mysql, которые вам нужны, если вы хотите использовать MySQL из ваших PHP-скриптов:

yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy

Затем откройте /etc/php.ini и добавьте строку cgi.fix_pathinfo = 1 в самом конце файла:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Пакет lighttpd-fastcgi поставляется с исполняемым файлом /usr/bin/spawn-fcgi, который мы можем использовать для запуска процессов FastCGI. Ознакомьтесь с

spawn-fcgi --help

чтобы узнать больше об этом.

Чтобы запустить демон PHP FastCGI, слушающий на порту 9000 на localhost и работающий от имени пользователя и группы nginx, мы выполняем следующую команду:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

Конечно, вы не хотите вводить эту команду вручную каждый раз при загрузке системы, поэтому, чтобы система автоматически выполняла команду при загрузке, откройте /etc/rc.local…

vi /etc/rc.local

… и добавьте команду в конце файла:

| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.