Как установить Nginx и php-fpm CentOS8/RHEL8 | DATAENGINER

Как установить Nginx и php-fpm CentOS8/RHEL8

Добрый день, дорогие читатели! В конце сентября вышла 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.

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.