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

Как установить LAMP [Apache, MariaDB и PHP] в Debian 10


Стек «LAMP» — это набор программного обеспечения с открытым исходным кодом, который обычно устанавливается вместе, чтобы позволить системе развертывать динамические приложения. Этот термин представляет собой аббревиатуру, обозначающую операционную систему Linux, веб-сервер Apache, базу данных MariaDB и PHP. программирование.

Читайте также: Как установить LEMP на сервер Debian 10

Хотя этот стек «LAMP» обычно включает MySQL в качестве системы управления базами данных, некоторые дистрибутивы Linux, такие как Debian, используют MariaDB в качестве дополнительного модуля. замена MySQL.

Требования

  1. Как установить минимальный сервер Debian 10 (Buster)

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

Установка веб-сервера Apache в Debian 10

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

Чтобы установить Apache, используйте менеджер пакетов Debian apt, как показано ниже.

apt install apache2 

Когда установка Apache будет завершена, установщик инициирует systemd диспетчер системы и служб, чтобы запустить службу Apache2 и включить ее автоматический запуск при загрузке системы.

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

systemctl status apache2

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

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Если у вас работает брандмауэр ufw, вам необходимо открыть порты 80 (www) и 443 (https), чтобы разрешить входящий трафик на Apache.

ufw allow www
ufw allow https
ufw status

Теперь вам нужно проверить, правильно ли установлен Apache и может ли он обслуживать веб-страницы. Откройте веб-браузер и используйте следующий URL-адрес для доступа к странице Apache Debian по умолчанию.

http://SERVER_IP/
OR
http://localhost/

Установка MariaDB на Debian 10

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

Чтобы установить MariaDB, используйте менеджер пакетов Debian apt, как показано ниже.

apt install mariadb-server

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

mysql_secure_installation

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

Если вы хотите создать базу данных с именем "tecmint_wpdb" и пользователя с именем "tecmint_wpuser" с полными правами доступа к базе данных, выполните следующие команды.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

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

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Установка PHP 7.3 на Debian 10

PHP (препроцессор гипертекста) – популярный язык сценариев, используемый для построения логики отображения веб-контента и взаимодействия пользователей с базой данных.

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

apt install php libapache2-mod-php php-mysql

Если вы хотите установить дополнительные модули PHP, вы можете выполнить поиск и установку, используя комбинацию команд apt-cache и команды grep, как показано.

apt-cache search php | egrep 'module' | grep default

Теперь перезагрузите конфигурацию Apache и проверьте статус с помощью следующих команд.

systemctl reload apache2
systemctl status apache2

Тестирование обработки PHP на Apache

Мы создадим простой PHP-скрипт, чтобы убедиться, что Apache может обрабатывать запросы к файлам PHP.

nano /var/www/html/info.php

Добавьте следующий PHP-код внутрь файла.

<?php phpinfo(); ?>

Когда вы закончите, сохраните и закройте файл.

Теперь откройте браузер и введите следующий адрес, чтобы узнать, может ли ваш веб-сервер отображать контент, созданный этим PHP-скриптом.

http://SERVER_IP/info.php
OR
http://localhost/info.php

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

Поэтому настоятельно рекомендуется удалить этот файл с сервера.

rm /var/www/html/info.php
Заключение

В этой статье мы объяснили, как установить Linux, Apache, MariaDB и PHP (LAMP) на сервере Debian 10. Если у вас есть вопросы по поводу этой статьи, не стесняйтесь задавать их в разделе комментариев.