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

Как установить сервер 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

Шаг 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-packages найдите модули PHP, доступные для загрузки, выполнив команду.

sudo dnf module list php

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

Вывод показывает, что текущая установленная версия PHPPHP 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.