Как установить сервер LAMP на CentOS 8

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
Update CentOS 8 Packages

Шаг 2: Установка веб-сервера Apache на CentOS 8

После обновления системных пакетов следующим шагом является установка веб-сервера Apache и некоторых важных инструментов и утилит. Выполните следующую команду.

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

После завершения установки активируйте Apache для автоматического запуска при загрузке системы с помощью следующей команды.

$ sudo systemctl enable httpd

Далее запустите службу Apache, выполнив команду.

$ sudo systemctl start httpd

Чтобы проверить, работает ли веб-сервис Apache, выполните команду.

$ sudo systemctl status httpd
Verify Apache Service Status

После установки 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
Check Apache Version

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

http://server-IP
Verify Apache Web Page

Шаг 3: Установка MariaDB на CentOS 8

MariaDB – это форк базы данных MySQL. Его разработала бывшая команда MySQL, которая опасалась, что Oracle может превратить MySQL в проект с закрытым исходным кодом. Он поставляется с инновационными и лучшими функциями, чем MySQL, что делает его лучшим вариантом, чем MySQL.

Чтобы установить MariaDB, выполните команду.

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

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

$ systemctl start mariadb
$ systemctl enable mariadb

Вы можете проверить статус MariaDB, выполнив команду.

$ systemctl status mariadb
Verify MariaDB Service Status

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

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

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

Secure MariaDB Installation Summary

Шаг 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
Install Remi Repository on CentOS 8

После успешной установки yum-utils и пакетов Remi ищите модули PHP, доступные для загрузки, выполнив следующую команду.

$ sudo dnf module list php

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

List PHP Module in CentOS 8

Вывод указывает, что текущая установленная версия PHPPHP 7.2. Чтобы установить более новый релиз, PHP 7.4, сбросьте модули PHP.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

После сброса модулей PHP включите модуль PHP 7.4, запустив.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

Наконец, установите PHP, PHP-FPM (FastCGI Process Manager) и соответствующие модули PHP с помощью следующей команды.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

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

$ php -v 
Check PHP Version in CentOS 8

Отлично! Теперь у нас установлен PHP 7.4. Также важно, чтобы начать и включить PHP-FPM при загрузке.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

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

$ sudo systemctl status php-fpm
Check PHP-FPM Status

Чтобы указать 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
Check PHP Info in CentOS 8

Теперь вы должны видеть информацию о PHP в вашем веб-браузере.

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

Source:
https://www.tecmint.com/install-lamp-on-centos-8/