Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Установка Nginx CentOS 7

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1327
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Установка Nginx CentOS 7

Сообщение ALEXX »

Начнем с самого интересного....
Установим обновы: (все действия от root)

Код: Выделить всё

yum -y update
Далее добавляем репозитории:

Код: Выделить всё

yum install epel-release
Далее установим сетевые утилиты:

Код: Выделить всё

yum install net-tools
Устанавливаем web сервер Nginx

Код: Выделить всё

yum install nginx
[desc]По умолчанию, в CentOS работает брандмауэр, поэтому необходимо добавить рабочие порты 80 (http) и 443 (https) в правила на исключение:[/desc]

Код: Выделить всё

firewall-cmd --permanent --add-port=80/tcp

Код: Выделить всё

firewall-cmd --permanent --add-port=443/tcp
Перезапускаем firewalld:

Код: Выделить всё

firewall-cmd --reload
Добавляем NGINX в автозапуск:

Код: Выделить всё

systemctl enable nginx
Запускаем веб-сервер:

Код: Выделить всё

systemctl start nginx
Проверяем в браузере: http://ваш-адрес-сервера
Если видим это:
777.png
777.png (105.31 КБ) 1640 просмотров
То все отлично и идем дальше.....
Установим PHP + PHP-FPM

Код: Выделить всё

yum install php

Код: Выделить всё

yum install php-fpm
Разрешаем автозапуск php-fpm и запускаем его:

Код: Выделить всё

systemctl start php-fpm

Код: Выделить всё

systemctl enable php-fpm
Настройка NGINX для работы с PHP и PHP-FPM

Код: Выделить всё

vi /etc/nginx/conf.d/default.conf
Редактируем секцию location:

Код: Выделить всё

    location / {
        root   /usr/share/nginx/html;
        index  index.php;
    }
* здесь мы поменяли index.html на index.php. Эта настройка позволит автоматически искать и запускать файл index.php, если путь к скрипту не указан явно.
Приводим к следующему виду секцию server:

Код: Выделить всё

    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(); ?>
Перезапускаем nginx:

Код: Выделить всё

systemctl restart nginx
Открываем сайт — мы должны увидеть сводную информацию по серверу и работе PHP.
Совместная работа NGINX и PHP-FPM через сокет
В конфигурационном файле NGINX меняем эту строчку:
fastcgi_pass 127.0.0.1:9000;
на

Код: Выделить всё

fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;
Открываем настройки php-fpm:

Код: Выделить всё

vi /etc/php-fpm.d/www.conf
Меняем:

Код: Выделить всё

listen = 127.0.0.1:9000
на

Код: Выделить всё

listen = /var/run/php-fpm/php5-fpm.sock
Перезапускаем nginx и php-fpm:

Код: Выделить всё

systemctl restart nginx

Код: Выделить всё

systemctl restart php-fpm
Источник
Ответить

Вернуться в «Установка программ»