Как установить и настроить 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.