Смотрите также |
---|
Arch |
В этой статье вы узнаете, как установить и настроить стек Nginx, MySQL, PHP (LEMP) в Almalinux.
Протестировано на:
Almalinux: 8|9
Обновление системы
Запустите следующую команду от имени пользователя root, чтобы обновить Almalinux:
dnf update -y
Установка NGINX
После обновления системы установите веб-сервер Nginx с помощью следующей команды:
dnf install nginx
Запустите службу Nginx и добавьте ее в автозагрузку с помощью следующих команд:
systemctl start nginx
systemctl enable nginx
Чтобы проверить состояние Nginx , запустите:
systemctl status nginx
Основной файл конфигурации Nginx — /etc/nginx/nginx.conf. Вы можете отредактировать его в соответствии с вашими требованиями.
Тестирование NGINX
Откройте веб-браузер и перейдите по адресу http://localhost или http://IP-адрес. Вы должны будете увидеть приветственную страницу nginx.
Установка 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
После добавления репозитория, установку сервера можно выполнить с помощью следующей команды:
dnf install MariaDB-server MariaDB-client
После завершения установки проверим нашу версию MariaDB.
dnf info MariaDB-server
Запустите демон сервера базы данных, а также добавьте его в автозагрузку:
systemctl start mariadb
systemctl enable mariadb
Проверим статус службы:
systemctl status mariadb
Вывод примерно должен быть такой:
Защита MariaDB.
Для настройки безопасности БД, можно воспользоваться скриптом mariadb-secure-installation, который поможет вам защитить ваш сервер базы данных MariaDB:
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
Для AlmaLinux 9:
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Для AlmaLinux 8:
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
По умолчанию, репозитории для различных версий php отключены. Сначала определимся какую версию php нам надо установить.
Посмотреть список доступных версий можно следующей командой:
dnf module list php
Как видим, последняя доступная версия 8.4. Установим ее следующей командой
dnf module install php:remi-8.4
После установки проверим версию установленного пакета php
php -v
Проверить какие модули PHP были установлены можно с помощью следующей команды:
php -m
Если в выводе отсутствует необходимый для работы модуль, то необходимо будет его дополнительно установить.
Заключение.
Вот и все на этом, LEMP стек установлен. Можно начинать с ним работать. Надеюсь статья будет полезна для вас.
Was this helpful?
0 / 0