Установка Nginx · 2 min read · Feb 10, 2026

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

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

Версия 1.0
Автор: Фалько Тимме

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

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

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

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

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

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

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      2407/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!).

Если последняя команда выдает вам ошибку…

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword  
mysqladmin: connect to server at 'server1.example.com' failed  
error: 'Access denied for user 'root'@'localhost' (using password: NO)'  
[root@server1 named]#

… мы можем установить пароль следующим образом: подключитесь к MySQL:

mysql -u root -p

Введите пароль для пользователя root MySQL. Затем, в оболочке MySQL, выполните следующее:

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

Выполните

mysql> SELECT * FROM user;

чтобы убедиться, что все строки, где пользователь root, имеют пароль.

Если все выглядит нормально, выполните

mysql> FLUSH PRIVILEGES;

… и выйдите из оболочки MySQL:

mysql> quit;

3 Установка Nginx

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

yum install nginx

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

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

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.