Установка Nginx на Centos 7

Вы можете «арендовать VPS сервер» на нашем сайте.

1. Для того чтобы установить Nginx на Centos 7 нужно подключиться к виртуальному серверу по протоколу SSH. Подключаемся к VPS по SSH

2. Добавляем репозиторий EPEL следующей командой:
sudo yum install epel-release
Подтверждаем добавление вводом «y» и нажатием «Enter».

 Добавление репозитория EPEL

3. Запускаем установку командой:
yum install nginx
Установка Nginx на Centos 7

Знакомимся со списком устанавливаемых пакетов и подтверждаем вводом «y» и нажатием «Enter».

Список устанавливаемых пакетов

Соглашаемся на импорт ключа

Импорт ключа

Nginx установлен

Успешная установка Nginx на Centos 7

5. Открываем HTTP и HTTPS-трафик через файрволл командами:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

и перезапустим файрволл чтобы изменения вступили в силу^
firewall-cmd --reload
Команды в Файрволл

6. Запускаем Nginx и добавляем его в автозагрузку.
systemctl start nginx
systemctl enable nginx

Проверяем статус командой
systemctl status nginx, он должен быть active.
Запуск Nginx на Centos 7

7. Переходим в браузере по имени прикрепленного к VPS домена или IP-адресу. Если установка выполнена корректно, то должна открыться стартовая страница Nginx.

Стартовая страница Nginx

8 .Готово, Nginx установлен. 

9.  Если Nginx нужен для работы с PHP-FPM , то потребуется установить дополнительные пакеты и провести дополнительную настройку. Устанавливаем репозиторий REMI командой:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Командой
ls /etc/yum.repos.d/remi-php*
проверяем список доступных для установки версий PHP из этого репозитория.

Устанавливаем репозиторий REMI

10. Активируем нужный нам пакет, отредактировав файл репозитория. В данном примере рассматривается установка версии 7.4, поэтому будем править файл /etc/yum.repos.d/remi-php74.repo. Для других версий установка проводится аналогично.
Команда: 
nano /etc/yum.repos.d/remi-php74.repo
В секции [remi-php74] меняем enabled=0 на enabled=1 и сохраняем файл.

Установка Nginx на Centos 7

11. Ставим пакеты php и php-fpm командой:
yum install php php-fpm,
подтверждаем установку.

Установка пакетов php и php-fpm

12. Запускаем службу PHP-FPM и добавляем его в автозагрузку.
systemctl start php-fpm
systemctl enable php-fpm

Проверяем статус командой
systemctl status php-fpm,
он должен быть active.

Запуск службы PHP-FPM

13. Сначала желательно сделать бекап имеющегося файла конфигурации. Далее откройте конфигурационный файл nginx через текстовый редактор (в данном примере используется nano).
Команда:
nano /etc/nginx/nginx.conf
В секцию server  в строке server_name указываем имя Вашего сайта. Пример:

Далее комментируем или удаляем имеющуюся строк root и добавляем строки:
set $root_path /var/www/html;
root $root_path;

/var/www/html — папка, где будут находиться файлы Вашего сайта, можете изменить данный путь на другой.
Секцию location, которая обычно имеет вид:
location / {
root   /usr/share/nginx/html;
index  index.php;
}

или
location / {
root   html;
index  index.html index.htm;
}

Заменяем на следующий код:
location / {
index index.php index.html index.htm;
}
#
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

Примерный внешний вид файла, который должен получится на скриншоте.

Внешний вид файла

14. Создадим тестовый php-файл командой:
nano /var/www/html/index.php
и вставим туда код:
<?php phpinfo(); ?>
Назначаем nginx владельцем папки, в которой будут лежать файлы сайта:
chown -R nginx:nginx /var/www/html/
И перезапускаем nginx:
systemctl restart nginx

Теперь связка Nginx и PHP-FPM работа

Принимаем
Все способы