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