Как установить и настроить Nginx на CentOS 7

Nginx ― это программное обеспечение с открытым исходным кодом, с помощью которого можно создать веб-сервер. Чаще всего его используют в качестве почтового сервера или обратного прокси-сервера. Web-сервер Nginx можно настроить как на Windows и MacOS, так и на операционных системах семейства Linux. Если вы хотите узнать, как происходит настройка и установка Nginx на CentOS 7 — следуйте инструкции ниже.

Установка Nginx на СentOS 7

Чтобы установить Nginx, выполните шаги руководства:

1. Подключитесь к серверу по SSH.

2. Добавьте репозиторий EPEL командой:

sudo yum install epel-release

3. Установите Nginx:

sudo yum install nginx

4. Настройте HTTP и HTTPS-трафик в брандмауэре:

sudo firewall-cmd --permanent --add-service=http 
sudo firewall-cmd --permanent --add-service=https

5. Перезагрузите брандмауэр:

sudo firewall-cmd --reload

6. Запустите Nginx:

sudo systemctl start nginx

Также вы можете настроить автозапуск Nginx при перезагрузке системы:

sudo systemctl enable nginx

7. Проверьте статус службы Nginx:

sudo systemctl status nginx

Если установка прошла корректно, статус будет active:

 Как установить Nginx на СentOS 7

8. В браузере перейдите по адресу http://имя_сервера_или_IP/. Если откроется стартовая страница CentOS Nginx, значит установка выполнена верно:

Готово, вы установили Nginx. 

Настройка Nginx для работы с PHP

Чтобы настроить программу для работы с интерпретатором PHP, пошагово выполните инструкцию:

1. Установите пакеты php и php-fpm:

sudo yum install php php-fpm

2. Запустите php-fpm:

sudo systemctl start php-fpm

3. Разрешите автозапуск php-fpm:

sudo systemctl enable php-fpm

4. Откройте конфигурационный файл сайта командой:

sudo nano /etc/nginx/nginx.conf

5. В блоке server замените код

location / {
        root   /usr/share/nginx/html;
        index  index.php;
    }

на:

location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
        include fastcgi_params;
    }

После этого сохраните и закройте файл. 

6. Перезагрузите Nginx:

sudo systemctl reload nginx

7. Создайте тестовый файл:

sudo nano /var/www/html/default/phpinfo.php

8. Добавьте в файл следующие строки:

<?php phpinfo(); ?>

Сохраните и закройте файл. 

9. Перейдите в браузере по адресу http://имя_сервера_или_IP/. В результате откроется страница с настройками PHP.

Готово, Nginx настройка на Centos 7 прошла успешно. Теперь вы можете работать с интерпретатором PHP.

Если вы не нашли ответ, спросите у нас!
Написать в поддержку