How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7
Оглавление:
- Установить LEMP Stack в CentOS 7
- Предпосылки
- Шаг 1. Установка Nginx
- Шаг 2. Установка MariaDB
- Шаг 3. Установка PHP
- Шаг 4. Настройка Nginx для обработки страниц PHP
- Дополнительная информация
- Учебники
Термин LEMP является аббревиатурой от имен его четырех компонентов с открытым исходным кодом:
- L - операционная система Linux E - Nginx a HTTP и обратный прокси-сервер M - MySQL или система управления реляционными базами данных MariaDB P - PHP язык программирования.
Эта серия руководств покажет вам, как установить Nginx, создать бесплатный SSL-сертификат Let's Encrypt, установить и защитить MySQL, а также установить PHP 7.
Подробные руководства, которые являются частью этой серии, перечислены в конце этой страницы.
Установить LEMP Stack в CentOS 7
Это краткое руководство покажет вам основные шаги, необходимые для установки стека LEMP на сервере CentOS 7.
Предпосылки
Пользователь, в который вы вошли, должен иметь права sudo для установки пакетов.
Шаг 1. Установка Nginx
Nginx недоступен в репозитории CentOS 7 по умолчанию, поэтому мы будем использовать репозитории EPEL. Чтобы добавить EPEL-репозиторий в вашу систему, используйте следующую команду:
sudo yum install epel-release
Теперь, когда репозиторий EPEL включен, установите пакет Nginx:
sudo yum install nginx
После установки запустите и включите службу Nginx, введя:
sudo systemctl start nginx
sudo systemctl enable nginx
Шаг 2. Установка MariaDB
Следующим шагом является установка пакетов MariaDB. Для этого введите:
sudo yum install mariadb-server
После установки сервера MariaDB запустите и включите службу с помощью:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
- На момент написания статьи MariaDB 5.5 была доступна в официальном репозитории CentOS 7. Если вы хотите установить более новую версию, пожалуйста, обратитесь к этому руководству. Если вы хотите установить MySQL вместо MariaDB, обратитесь к нашему руководству за инструкциями по установке.
Шаг 3. Установка PHP
CentOS 7 поставляется с версией PHP 5.4, которая в течение некоторого времени редактируется EOL, поэтому мы будем использовать репозиторий Remi для установки PHP 7.2.
Выполните следующую команду, чтобы добавить репозиторий Remi в вашу систему:
sudo yum install
После добавления установите пакет
yum-utils
и включите репозиторий
remi-php72
:
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
Теперь, когда у нас включен репозиторий Remi, мы можем установить PHP FPM и несколько наиболее распространенных модулей PHP с:
sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql
По умолчанию PHP FPM будет работать как пользователь
apache
на порту 9000. Мы изменим пользователя на
nginx
и переключимся с сокета TCP на сокет Unix. Для этого отредактируйте строки, выделенные желтым цветом:
sudo nano /etc/php-fpm.d/www.conf
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Убедитесь, что каталог
/var/lib/php
имеет правильные разрешения:
chown -R root:nginx /var/lib/php
Сохраните файл, включите и запустите службу PHP FPM с помощью:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Шаг 4. Настройка Nginx для обработки страниц PHP
Теперь, когда у нас установлены все компоненты LEMP, мы можем отредактировать файл конфигурации блока сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
server {
#… other code
местоположение ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включить fastcgi_params; }}
Не забудьте перезапустить службу Nginx, чтобы изменения вступили в силу:
Дополнительная информация
Для получения более подробных инструкций о каждом шаге, пожалуйста, обратитесь к следующим учебникам.
Учебники
Руководство по привратнику: как с его помощью установить и установить приложения Mac
Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.
Как установить, установить принтер hp officejet 6500a plus "все в одном"
Узнайте, как настроить и установить принтер HP Officejet 6500A Plus «все в одном».
Как установить и настроить сервер NFS на Centos 8
В этом руководстве вы пройдете шаги, необходимые для настройки сервера NFSv4 в CentOS 8. Мы также покажем вам, как смонтировать файловую систему NFS на клиенте.







