Поиск по сайту:

Как установить стек LAMP в AlmaLinux 8.4


LAMP — популярный стек хостинга, используемый для разработки и тестирования веб-приложений. Это аббревиатура от Linux, Apache, MariaDB и PHP.

Apache – это широко используемый веб-сервер с открытым исходным кодом. MariaDB — это сервер реляционной базы данных с открытым исходным кодом, который хранит данные в таблицах внутри баз данных, а PHP — серверный язык сценариев, используемый для разработки динамических веб-страниц.

В этом пошаговом руководстве мы продемонстрируем установку стека LAMP в AlmaLinux.

Шаг 1. Установите Apache в AlmaLinux.

Начнем с установки веб-сервера Apache. Пакет Apache httpd размещается в репозитории AppStream. Таким образом, вы можете установить Apache с помощью менеджера пакетов DNF следующим образом:

sudo dnf install -y @httpd

После завершения установки Apache продолжайте и запустите службу Apache, как показано.

sudo systemctl start httpd

Также желательно, чтобы веб-сервер Apache запускался при включении системы или после ее перезагрузки. Поэтому включите службу Apache.

sudo systemctl enable httpd

Чтобы убедиться, что Apache запущен, выполните команду:

sudo systemctl status httpd

Вывод является четким показателем того, что Apache работает должным образом.

Мы также можем проверить активность Apache, просмотрев IP-адрес или доменное имя сервера. Но сначала, если у вас включен Firewalld, вам необходимо разрешить трафик HTTP через брандмауэр.

sudo firewall-cmd --permanent --zone=public --add-service=http

Чтобы применить изменения, перезагрузите брандмауэр.

sudo firewall-cmd --reload

Теперь вы можете продолжить просмотр IP-адреса сервера, как показано.

http://server-ip-address
OR
http://your-domain.com

Откроется страница приветствия Apache, подтверждающая, что веб-сервер успешно настроен.

Шаг 2. Установите MariaDB в AlmaLinux.

Двигаясь дальше, мы собираемся установить MariaDB — систему управления реляционными базами данных (RDBMS), которая является ответвлением MySQL. MariaDB также доступен в репозитории AppStream. Вы можете просмотреть доступные версии MariaDB, выполнив следующую команду

sudo dnf module list mariadb

Судя по выходным данным, версия по умолчанию — MariaDB 10.3. Однако мы установим 10.5, самую последнюю версию в репозитории.
Чтобы это произошло, перезагрузите модуль MariaDB следующим образом.

sudo dnf module reset mariadb

Затем установите последнюю версию MariaDB с помощью команды:

sudo dnf module install mariadb:10.5

После завершения обязательно запустите службу MariaDB.

sudo systemctl start mariadb

Затем включите MariaDB, чтобы он запускался каждый раз при загрузке системы или после перезагрузки.

sudo systemctl enable mariadb

Чтобы убедиться, что сервер реляционной базы данных запущен и работает, выполните:

sudo systemctl status mariadb

Настройки MariaDB по умолчанию слабы и представляют потенциальную угрозу безопасности сервера. Таким образом, мы сделаем еще один шаг вперед и укрепим MariaDB. Запустите показанный скрипт.

sudo mysql_secure_installation

Вы пройдете через пару подсказок. Обязательно сначала установите пароль root.

На остальные запросы отвечайте 'Y', чтобы настроить рекомендуемые параметры. Это включает в себя удаление анонимных пользователей, блокировку удаленного входа в систему root и удаление тестовой базы данных.

Чтобы войти на сервер базы данных, выполните команду.

sudo mysql -u root -p

Шаг 3. Установите PHP 8 в AlmaLinux.

Последний компонент стека LAMP, который мы собираемся установить, — это PHP. Это серверный язык сценариев для разработки динамических веб-приложений.

Чтобы проверить версии PHP, доступные в репозитории AppStream, выполните:

sudo dnf module list php

Последняя версия, предлагаемая репозиторием AppStream, — PHP 7.4.

Однако если вы хотите установить самую последнюю версию PHP, вам необходимо установить репозиторий Remi. Это сторонний репозиторий, который предоставляет последние версии PHP.

Установите репозиторий Remi в AlmaLinux следующим образом:

sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Еще раз перечислите предлагаемые модули PHP, и на этот раз вы получите репозиторий Remi в списке с предлагаемыми модулями PHP.

sudo dnf module list php

На момент написания этого руководства последней версией PHP была PHP 8.1, которая являлась кандидатом на выпуск. Это эквивалент бета-версии, и ее следует использовать только в целях тестирования, а не в рабочей среде.

Чтобы установить последнюю версию модуля PHP, сбросьте модуль PHP по умолчанию и включите модуль PHP 8.1 следующим образом.

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

Наконец, установите PHP и другие модули PHP по вашему выбору, как показано.

sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

После завершения установки проверьте установленную версию PHP.

php -v

Кроме того, вы можете протестировать PHP в браузере, сначала создав тестовый файл PHP, как показано.

sudo vim /var/www/html/info.php

Затем вставьте следующие файлы PHP.

<?php
phpinfo();
?>

Сохраните изменения и выйдите из файла. Перезапустите веб-сервер Apache.

sudo systemctl restart httpd

Затем просмотрите показанный URL-адрес.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Это должно направить вас на информационную страницу PHP, где среди других подробностей будет указана установленная версия PHP.

На этом завершается руководство по установке стека LAMP в AlmaLinux. Теперь вы можете начать размещать виртуальные хосты Apache для запуска своих веб-приложений и защиты Apache с помощью HTTPS.