Ниже все действия представленны от root
Ставим пакеты
dnf install nginx php-fpm php-common
Добавляем nginx в автозагрузку и стартуем
systemctl enable nginx
systemctl start nginx
systemctl status nginx
Изменяем конфиг php-fpm
vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Делаем каталоги для сайта
mkdir -p /www/my_test_site/public
mkdir -p /www/my_test_site/logs
Делаем index файл для проверки
vim /www/my_test_site/public/index.php
<?php
phpinfo();
Даем разрешение на каталог
chown -R nginx:nginx /www/my_test_site
Делаем каталоги для сайта
mkdir -p /etc/nginx/sites-available/ && mkdir -p /etc/nginx/sites-enabled/
Делаем редирект в каталог
vim /etc/nginx/nginx.conf
include /etc/nginx/sites-available/*.conf;
Делаем конфиг сайта
vim /etc/nginx/sites-available/my.site.conf
server {
server_name my.site.com;
access_log /www/my_test_site/logs/access.log;
error_log /www/my_test_site/logs/error.log;
root /www/my_test_site/public;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Включаем сайт
ln -s /etc/nginx/sites-enabled/my.site.conf /etc/nginx/sites-available/my.site.conf
Проверяем nginx и перезапускаем
nginx -t
systemctl restart nginx
Открываем сервисы в firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --list-all
|