Установка серверов · 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 |
Get new posts in your inbox
No spam. Unsubscribe anytime.