Смотрите также |
---|
Arch Debian 11 Ubuntu 20.04 Ubuntu 22.04 |
LAMP — это популярный программный набор программ с открытым исходным кодом, который в основном используется для тестирования и размещения веб-приложений. Это аббревиатура от Linux, Apache, MariaDB/MySQL и PHP.
Apache — популярный и широко используемый веб-сервер с открытым исходным кодом. MariaDB — это бесплатная коммерчески поддерживаемая система управления реляционными базами данных с открытым исходным кодом, а PHP — это серверный язык сценариев, используемый для разработки динамических веб-страниц.
В этой статье рассмотрим, как установить стек LAMP на Almalinux 9.
Протестировано на:
Almalinux: 9
Apache: 2.4
MariaDB: 11.5
PHP: 8.4
Обновление ОС.
Обновите операционную систему, чтобы быть уверенным, что пакеты имеют последнюю версию:
$ sudo dnf update -y
Установка Apache сервера.
Сервер Apache, по умолчанию, присутствует в репозиториях Almalinux. Так что, установить его можно просто выполнив следующую команду:
$ sudo dnf install httpd
Apache не запускается автоматически при установке. Поэтому, после установки, необходимо будет запустить службу Apache и добавить ее в автозагрузку, введя следующие команды:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
Проверим статус службы Apache с помощью следующей команды:
$ sudo systemctl status httpd
Вывод, должен быть примерно следующий:
Если у вас включен firewalld, то необходимо разрешить следующие сервисы HTTP и HTTPS:
$ sudo firewall-cmd --permanent --add-service={http,https}
$ sudo firewall-cmd --reload
Чтобы проверить, что все работает правильно, откройте браузер и введите адрес вашего сервера:
http://server_ip_adress
Вы должны увидите тестовую страницу, как показано ниже:
Установка MariaDB.
Для нашего сервера будем использовать MariaDB сервер. В стандартных репозиториях уже доступен пакет с этим сервером. Но если вы хотите использовать более свежую версию, то необходимо сначала установить репозиторий с ней. В данном случае, я установил версию 11.5
$ curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ sudo bash mariadb_repo_setup --mariadb-server-version=11.5
После добавления репозитория, установку сервера можно выполнить с помощью следующей команды:
$ sudo dnf install MariaDB-server MariaDB-client
После завершения установки проверим нашу версию MariaDB.
$ sudo dnf info MariaDB-server
Запустите демон сервера базы данных, а также добавьте его в автозагрузку:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
Проверим статус службы:
$ sudo systemctl status mariadb
Вывод примерно должен быть такой:
Защита MariaDB.
Для настройки безопасности БД, можно воспользоваться скриптом mariadb-secure-installation, который поможет вам защитить ваш сервер базы данных MariaDB:
$ sudo mariadb-secure-installation
Вы можете установить пароль root для MariaDB, а также удалить пустые базы данных, ограничить удаленный доступ, за исключением локального хоста, удалить анонимных пользователей и многое другое:
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Установка PHP.
В Almalinux 9 в базовых репозиториях доступен PHP версии 8.0. Однако его поддержка уже закончилась, поэтому рекомендую установить PHP из репозитория Remi. Это бесплатный сторонний репозиторий, в котором всегда доступны последние сборки PHP.
Теперь добавим репозиторий remi
$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
По умолчанию, репозитории для различных версий php отключены. Сначала определимся какую версию php нам надо установить.
Посмотреть список доступных версий можно следующей командой:
$ sudo dnf module list php
Как видим, последняя доступная версия 8.4. Установим ее следующей командой
$ sudo dnf module install php:remi-8.4
После установки проверим версию установленного пакета php
$ php -v
Проверить какие модули PHP были установлены можно с помощью следующей команды:
$ php -m
Если в выводе отсутствует необходимый для работы модуль, то необходимо будет его дополнительно установить.
Заключение.
Вот и все на этом, LAMP стек установлен. Можно начинать с ним работать. Надеюсь статья будет полезна для вас.
Was this helpful?
0 / 0