Как установить Apache, MySQL/MariaDB и PHP в Linux

Руководство по установке объясняет, как установить последнюю версию Apache, MySQL (или MariaDB) и PHP, а также необходимые модули PHP, на дистрибутивах на базе RHEL, таких как Fedora, Rocky и Alma Linux.

Эта комбинация операционной системы (Linux), веб-сервера (Apache), базы данных (MariaDB/MySQL) и языка серверных скриптов (PHP) называется стек LAMP.

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

Перед установкой веб-сервера убедитесь, что ваш сервер está actualizado ejecutando los siguientes comandos yum o dnf.

sudo yum update
Or
sudo dnf update
Update Linux System

Далее вам нужно habilitar el repositorio epel, который является сообществом основанным репозитарием, предлагающим дополнительные пакеты программного обеспечения для дистрибутивов Linux RHEL-basadas, como Rocky y Alma Linux.

sudo yum install epel-release

Ahora puedes instalar Apache, который является широко используемым открытым исходным программным обеспечением веб-сервером, служащим для обслуживания содержимого веб-сайтов по протоколу HTTP.

sudo yum install httpd
Install Apache in Linux System

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

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

Если вы используете firewalld, убедитесь, что разрешен трафик Apache в брандмауэре.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Чтобы получить доступ к веб-странице Apache после установки, откройте веб-браузер на вашем компьютере и введите IP-адрес или имя хоста вашего сервера Linux, на котором установлен Apache.

http://IP_address/
Access the Apache Web Page

Шаг 2: Установка PHP с использованием репозитория Remi

PHP – это бесплатный и открытый серверный язык сценариев, который лучше всего подходит для веб-разработки. Его можно использовать для создания динамических веб-страниц для веб-сайта, и его чаще всего можно найти на серверах Nix.

sudo yum install php 
Install PHP in Linux

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

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

После установки PHP перезапустите службу Apache, чтобы применить изменения.

sudo systemctl restart httpd

Шаг 3: Установка MySQL или MariaDB в Linux

В этом разделе мы покажем вам установку обеих баз данных MySQL и MariaDB, так что выбор остается за вами в зависимости от ваших требований.

Установка MySQL в Linux

MySQL – одна из самых популярных в мире открытых реляционных систем управления базами данных (СУБД), которая работает на любом сервере, обеспечивая многопользовательский доступ к нескольким базам данных. MySQL работает с Apache.

sudo yum install mysql-server

Установка MariaDB в Linux

MariaDB – это форк хорошо известной MySQL, одной из самых популярных систем управления реляционными базами данных (СУБД) в мире. Он полностью разрабатывается сообществом и, следовательно, предназначен оставаться свободным программным обеспечением с открытым исходным кодом и совместимым с GPL.

sudo yum install mariadb-server

После успешной установки MySQL или MariaDB пришло время запустить службу и настроить ее для запуска при загрузке системы.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

После установки крайне важно обезопасить свой сервер баз данных, запустив следующую команду и следуя подсказкам для установки пароля администратора и удаления не безопасных настроек по умолчанию.

sudo mysql_secure_installation

Шаг 4: Проверка установки

После установки Apache, MySQL/MariaDB и PHP перезапустите службу Apache, чтобы применить изменения.

sudo systemctl restart httpd

Затем создайте файл тестирования PHP под названием info.php в каталоге корневого документа Apache (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Теперь откройте ваш веб-браузер по следующему адресу и проверьте наличие установленных модулей и дополнительного программного обеспечения, прокрутив страницу вниз (замените [server] на ваш домен или IP-адрес сервера).

http://your_server_ip/info.php

Ваш вывод должен быть аналогичен:

Access the PHP Info Page
Заключение

Поздравляем! Вы успешно установили Apache, MySQL/MariaDB и PHP на ваш сервер RHEL. С этим набором LAMP вы готовы размещать и разворачивать динамические веб-сайты и веб-приложения.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/