Установка php+fpm+nginx на Centos 7

Установим необходимые утилиты

yum update
yum install -y wget net-tools

Добавим репу Nginx в ОС

(cat <<-EOF [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/7/x86_64/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/7/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key EOF )>/etc/yum.repos.d/nginx.repo
Включим репозитарий nginx-mainline:

просмотреть источникраспечатать?
yum --enablerepo=nginx-mainline update

Установим Nginx и OpenSSL (опционально)

yum -y install nginx
yum -y install openssl

Запустим Nginx

systemctl enable --now nginx

Проверим запуск Nginx

systemctl status nginx

Проверим открытые порты

netstat -ltupn | grep nginx

Базовая настройка.

1. Создадим директорию для хранения SSL сертификатов и DH-ключей, а также создаем файл с параметрами для DHE-шифров:

mkdir /etc/nginx/ssl
openssl dhparam -out /etc/nginx/ssl/dhparams.pem 2048
2. Создадим директории для хранения настроек Web-сайтов:

mkdir /etc/nginx/sites-available /etc/nginx/sites-enabled

3. Отредактируем основной файл настроек Nginx.

Я приведу базовый эталонный файл настроек который использую я на 99% серверов, рекомендую использовать его с дополнительными Вашими правками под конкретные нужды. В предыдущей статье мы уже рассматривали его, с тех пор ничего не изменилось.

Скачать уже готовый файл для Nginx версии 1.21.x :

wget https://gist.githubusercontent.com/CHERTS/8e9ecf4fbfb765556311a88e5106174b/raw/nginx.conf -O /etc/nginx/nginx.conf
sed -i 's/user www-data;/user nginx;/g' /etc/nginx/nginx.conf

проверяем конфигурацию Nginx

nginx -t

Перезагружаем конфигурацию Nginx:

nginx -s reload

Открываем порты в фаерволе

firewall-cmd --list-all
firewall-cmd --add-service=http --permanent
firewall-cmd --reload