Термин LAMP является аббревиатурой от названий следующих четырех компонентов с открытым исходным кодом:
- L — операционная система Linux.
- A — Apache, самый популярный в мире веб-сервер HTTP.
- M — система управления реляционными базами данных MySQL или MariaDB.
- P — язык программирования PHP.
Стек LAMP обычно используется для разработки и развертывания динамических приложений PHP, таких как WordPress, Laravel и Drupal.
В этой серии статей мы расскажем, как установить Apache, сгенерировать бесплатный SSL-сертификат Let’s Encrypt, установить и защитить MySQL, а также установить PHP 7.
Если вы спешите и не хотите читать более подробную документацию, вы можете установить LAMP Stack на свой сервер CentOS 8, следуя нашему разделу Quickstart.
Содержание
Установите LEMP Stack в CentOS 8 [Быстрый старт]
В этом кратком руководстве показаны основные шаги, необходимые для установки стека LAMP на сервере CentOS 8.
Предпосылки
Пользователь, под которым вы вошли в систему, должен иметь права sudo, чтобы иметь возможность устанавливать пакеты.
Шаг 1. Установка Apache
Apache доступен в репозиториях CentOS 8 по умолчанию, и установка довольно проста.
В дистрибутивах на основе RHEL пакет и служба Apache называются httpd. Чтобы установить пакет, выполните следующую команду:
sudo dnf install httpd
После завершения установки запустите и включите службу Apache, набрав:
sudo systemctl enable --now httpd
Шаг 2. Установка MySQL
Следующим шагом является установка сервера базы данных MySQL или MariaDB. Для этого введите:
sudo dnf install @mysql
После установки запустите и включите службу с помощью:
sudo systemctl enable --now mysql
Запустите сценарий mysql_secure_installation
для защиты вашего сервера и установите пароль root MySQL:
mysql_secure_installation
Вам будет предложено настроить VALIDATE PASSWORD PLUGIN
, который используется для проверки надежности паролей пользователей MySQL и повышения безопасности. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите ENTER
если вы не хотите устанавливать плагин проверки пароля.
Шаг 3. Установка PHP
CentOS 8 распространяется с PHP 7.2. Эта версия поддерживает большинство современных приложений PHP, но более не будет активно поддерживаться с ноября 2019 года. Новые версии PHP доступны в репозитории Remi. Мы установим PHP 7.4.
Выполните следующую команду, чтобы установить репозиторий Remi и включить PHP 7.4:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
Установите PHP FPM и несколько наиболее распространенных модулей PHP, набрав:
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
FPM устанавливается как зависимость и используется как сервер FastCGI. Запустите службу FPM и включите ее автоматический запуск при загрузке:
sudo systemctl enable --now php-fpm
Если в вашей системе работает SELinux , вам необходимо обновить контекст безопасности SELinux:
sudo chcon -Rt httpd_sys_rw_content_t /var/www
Перезапустите службу Apache, чтобы изменения вступили в силу:
sudo systemctl restart httpd
Больше информации
Более подробные инструкции по каждому шагу см. В следующих руководствах.
Учебники
- Как установить Apache на CentOS 8
- Как установить MySQL на CentOS 8
- Как установить PHP на CentOS 8
- Защитите Apache с помощью Let’s Encrypt на CentOS 8
- Как настроить виртуальные хосты Apache на CentOS 8