Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Установка Nginx CentOS 7
- ALEXX
- Администратор
- Сообщения: 1350
- Зарегистрирован: 21 дек 2014, 14:59
- Откуда: Королёв
- Контактная информация:
Установка Nginx CentOS 7
Начнем с самого интересного....
Установим обновы: (все действия от 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