Установка Nginx CentOS 7
Добавлено: 24 фев 2020, 21:58
Начнем с самого интересного....
Установим обновы: (все действия от root)
Далее добавляем репозитории:
Далее установим сетевые утилиты:
Устанавливаем web сервер Nginx
[desc]По умолчанию, в CentOS работает брандмауэр, поэтому необходимо добавить рабочие порты 80 (http) и 443 (https) в правила на исключение:[/desc]
Перезапускаем firewalld:
Добавляем NGINX в автозапуск:
Запускаем веб-сервер:
Проверяем в браузере: http://ваш-адрес-сервера
Если видим это: То все отлично и идем дальше.....
Установим PHP + PHP-FPM
Разрешаем автозапуск php-fpm и запускаем его:
Настройка NGINX для работы с PHP и PHP-FPM
Редактируем секцию location:
Отредактируем его (содержимое заменим на это):
Перезапускаем nginx:
Открываем сайт — мы должны увидеть сводную информацию по серверу и работе PHP.
Совместная работа NGINX и PHP-FPM через сокет
В конфигурационном файле NGINX меняем эту строчку:
fastcgi_pass 127.0.0.1:9000;
на
Открываем настройки php-fpm:
Меняем:
на
Перезапускаем nginx и php-fpm:
Источник
Установим обновы: (все действия от root)
Код: Выделить всё
yum -y updateКод: Выделить всё
yum install epel-releaseКод: Выделить всё
yum install net-toolsКод: Выделить всё
yum install nginxКод: Выделить всё
firewall-cmd --permanent --add-port=80/tcpКод: Выделить всё
firewall-cmd --permanent --add-port=443/tcpКод: Выделить всё
firewall-cmd --reloadКод: Выделить всё
systemctl enable nginxКод: Выделить всё
systemctl start nginxЕсли видим это: То все отлично и идем дальше.....
Установим PHP + PHP-FPM
Код: Выделить всё
yum install phpКод: Выделить всё
yum install php-fpmКод: Выделить всё
systemctl start php-fpmКод: Выделить всё
systemctl enable php-fpmКод: Выделить всё
vi /etc/nginx/conf.d/default.confКод: Выделить всё
location / {
root /usr/share/nginx/html;
index index.php;
}Приводим к следующему виду секцию server:* здесь мы поменяли index.html на index.php. Эта настройка позволит автоматически искать и запускать файл index.php, если путь к скрипту не указан явно.
Код: Выделить всё
location ~ \.php$ {
set $root_path /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
}Переименовываем индексный файл для текущего сайта по умолчанию:* где /usr/share/nginx/html — корневой путь по умолчанию для хранения сайта; 9000 — порт, на котором работает php-fpm.
Код: Выделить всё
mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.phpКод: Выделить всё
vi /usr/share/nginx/html/index.phpКод: Выделить всё
<?php phpinfo(); ?>Код: Выделить всё
systemctl restart nginxСовместная работа NGINX и PHP-FPM через сокет
В конфигурационном файле NGINX меняем эту строчку:
fastcgi_pass 127.0.0.1:9000;
на
Код: Выделить всё
fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;Код: Выделить всё
vi /etc/php-fpm.d/www.confКод: Выделить всё
listen = 127.0.0.1:9000Код: Выделить всё
listen = /var/run/php-fpm/php5-fpm.sockКод: Выделить всё
systemctl restart nginxКод: Выделить всё
systemctl restart php-fpm