Вы можете «арендовать VPS сервер» на нашем сайте.
1. Для того чтобы установить Nginx на Centos 7 нужно подключиться к виртуальному серверу по протоколу SSH. Подключаемся к VPS по SSH
2. Добавляем репозиторий EPEL следующей командой:
sudo yum install epel-release
Подтверждаем добавление вводом «y» и нажатием «Enter».
3. Запускаем установку командой:
yum install nginx
Знакомимся со списком устанавливаемых пакетов и подтверждаем вводом «y» и нажатием «Enter».
Соглашаемся на импорт ключа
Nginx установлен
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.
7. Переходим в браузере по имени прикрепленного к VPS домена или IP-адресу. Если установка выполнена корректно, то должна открыться стартовая страница 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 из этого репозитория.
10. Активируем нужный нам пакет, отредактировав файл репозитория. В данном примере рассматривается установка версии 7.4, поэтому будем править файл /etc/yum.repos.d/remi-php74.repo. Для других версий установка проводится аналогично.
Команда:
nano /etc/yum.repos.d/remi-php74.repo
В секции [remi-php74] меняем enabled=0 на enabled=1 и сохраняем файл.
11. Ставим пакеты php и php-fpm командой:
yum install php php-fpm
,
подтверждаем установку.
12. Запускаем службу PHP-FPM и добавляем его в автозагрузку.
systemctl start php-fpm
systemctl enable php-fpm
Проверяем статус командой
systemctl status php-fpm
,
он должен быть active.
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 работа