
Добрый день, дорогие читатели! В конце сентября вышла 8 версия CentOS, о том как установить данную ОС мы рассказывали здесь, поэтому самое время разобрать как установить прокси — сервер Nginx и web-сервер php-fpm.
Установка Nginx
Итак приступим к установке и начнем с установки пакета Nginx, устанавливать будем из стандартного репозитория CentOS8.
Если вам необходимо установить Epel-репозитории, то об этом мы говорили тут.
Выполним для установки Nginx команду:
sudo dnf install nginx -y

По окончании установки запустим сервер Nginx и добавим его в автозагрузку CentOS 8 выполним:
systemctl start nginx
systemctl enable nginx
После чего, проверим что сервер Nginx запущен:
systemctl status nginx

Далее добавим 80 порт Nginx и 443 порт в исключение фаерволла CentOS8 и перезапустим службу firewalld.
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload

После этого откроем браузер и перейдем по ip-адресу на котором расположен наш сервер CentOS8. Обратите внимание что мы будем использовать для подключения http:// протокол. Если установка прошла успешна, то перед нами появится страница приветствия Nginx.
http://192.168.228.126

Установка PHP-FPM
Теперь установим php-fpm при помощи пакетного менеджера CentOS8 dnf:
sudo dnf install php-fpm -y

Запустим web — сервер php-fpm и добавим его в автозагрузку CentOS8 и проверим статус работы web — сервера:
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Далее настроем web-сервер php-fpm для работы его с proxy-сервером Nginx на CentOS8.
Для начала откроем конфигурационный файл Nginx который располагается по следующему пути /etc/nginx/default.d/php.conf и приведем его к следующему виду:
Редактируем секцию index:
index index.php index.html index.htm;
Это настройка будет искать в первую очередь индексный файл php, а уже потом html и htm файл.
Далее редактируем серверную часть location ~ .(php|phar)(/.*)?$
location ~ .(php|phar)(/.)?$ { fastcgi_split_path_info ^(.+.(?:php|phar))(/.)$;fastcgi_intercept_errors on;
fastcgi_index index.php; include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-fpm;
}
Далее в корневом каталоге создадим файл index.php, для этого выполним:
vim /usr/share/nginx/html/index.php
Добавим следующее содержимое в файл, которое отобразит информацию об установленной версии php и его модулях:
<?php phpinfo(); ?>
Перезапустим наш Nginx и обновим страницу перед нами появится информация об установленной версии php и модулях.

На этом установка php-fpm и Nginx окончена, далее мы рассмотрим как сгенирировать и установить сертификат Lets Encrypt.