LAMP, акроним для Linux, Apache, MySQL, и PHP, является популярным бесплатным и открытым стеком, используемым администраторами веб-сайтов и разработчиками одновременно для тестирования и размещения динамических веб-сайтов.
Сервер LAMP поставляется с 4 основными компонентами: веб-сервером Apache, базой данных MySQL или MariaDB и PHP, который является популярным языком сценариев, используемым для создания динамических веб-страниц.
Связанный материал: Как установить сервер LEMP на CentOS 8
Стек LAMP является популярным стеком хостинга для подавляющего большинства хостинг-компаний, предоставляющих среду хостинга для веб-сайтов пользователей. В этой статье вы узнаете, как установить сервер LAMP на дистрибутиве Linux CentOS 8.
Шаг 1: Обновление программного обеспечения CentOS 8
Как всегда рекомендуется, перед началом установки рекомендуется обновить программные пакеты. Поэтому войдите на сервер и выполните следующую команду.
$ sudo dnf update

Шаг 2: Установка веб-сервера Apache на CentOS 8
После обновления системных пакетов следующим шагом является установка веб-сервера Apache и некоторых важных инструментов и утилит. Выполните следующую команду.
$ sudo dnf install httpd httpd-tools

После завершения установки активируйте Apache для автоматического запуска при загрузке системы с помощью следующей команды.
$ sudo systemctl enable httpd
Далее запустите службу Apache, выполнив команду.
$ sudo systemctl start httpd
Чтобы проверить, работает ли веб-сервис Apache, выполните команду.
$ sudo systemctl status httpd

После установки apache обновите правила брандмауэра, чтобы разрешить запросы к веб-серверу.
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
Если вам немного любопытно, вы можете получить версию apache среди прочей информации, связанной с Apache, выполнив rpm команду.
$ sudo rpm -qi

Кроме того, вы можете открыть свой веб-браузер и посетить IP вашего сервера, как показано.
http://server-IP

Шаг 3: Установка MariaDB на CentOS 8
MariaDB – это форк базы данных MySQL. Его разработала бывшая команда MySQL, которая опасалась, что Oracle может превратить MySQL в проект с закрытым исходным кодом. Он поставляется с инновационными и лучшими функциями, чем MySQL, что делает его лучшим вариантом, чем MySQL.
Чтобы установить MariaDB, выполните команду.
$ dnf install mariadb-server mariadb -y

Затем запустите и включите MariaDB при запуске, выполните команду.
$ systemctl start mariadb $ systemctl enable mariadb
Вы можете проверить статус MariaDB, выполнив команду.
$ systemctl status mariadb

Наконец, нам нужно обезопасить наш движок базы данных MariaDB, выполнив.
$ mysql_secure_installation

Вас попросят ввести пароль root (если у вас уже есть пароль root) или установить его. После этого ответьте Y
на каждый последующий запрос.

Шаг 4: Установка PHP 7 на CentOS 8
Последний компонент в стеке LAMP, который нам нужно установить, – это PHP, и, как упоминалось ранее, PHP – это язык сценариев веб-программирования, используемый для разработки динамических веб-страниц.
Мы собираемся установить последнюю версию PHP ( PHP 7.4 на момент написания данного руководства) с использованием репозитория Remi.
Сначала установите репозиторий EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Затем установите yum utils и включите репозиторий remi-repository с помощью следующей команды.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

После успешной установки yum-utils и пакетов Remi ищите модули PHP, доступные для загрузки, выполнив следующую команду.
$ sudo dnf module list php
Вывод будет содержать доступные модули PHP, поток и профили установки, как показано ниже.

Вывод указывает, что текущая установленная версия PHP – PHP 7.2. Чтобы установить более новый релиз, PHP 7.4, сбросьте модули PHP.
$ sudo dnf module reset php

После сброса модулей PHP включите модуль PHP 7.4, запустив.
$ sudo dnf module enable php:remi-7.4

Наконец, установите PHP, PHP-FPM (FastCGI Process Manager) и соответствующие модули PHP с помощью следующей команды.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Чтобы проверить установленную версию, запустите.
$ php -v

Отлично! Теперь у нас установлен PHP 7.4. Также важно, чтобы начать и включить PHP-FPM при загрузке.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Чтобы проверить его статус, выполните команду.
$ sudo systemctl status php-fpm

Чтобы указать SELinux разрешить Apache выполнять код PHP через PHP-FPM, выполните.
$ setsebool -P httpd_execmem 1
Наконец, перезапустите веб-сервер Apache, чтобы PHP заработал с веб-сервером Apache.
$ sudo systemctl restart httpd
Шаг 5: Тестирование информации PHP
Чтобы протестировать PHP с веб-сервером, вам нужно создать файл info.php в корневом каталоге документов.
$ vi /var/www/html/info.php
Вставьте ниже код PHP и сохраните файл.
<?php phpinfo (); ?>
Затем выйдите в браузер и введите URL ниже. Не забудьте заменить IP-адрес сервера на фактический IP-адрес вашего сервера.
http://server-ip-address/info.php

Теперь вы должны видеть информацию о PHP в вашем веб-браузере.
Отлично! Теперь вы установили Apache, PHP и MariaDB на вашей системе CentOS 8. Как хорошая практика, убедитесь, что вы удалили файл info.php, так как он может представлять угрозу безопасности, если хакеры смогут определить версию PHP, которую вы используете.