Как установить LAMP [Apache, MariaDB и PHP] в Debian 10
Стек «LAMP» — это набор программного обеспечения с открытым исходным кодом, который обычно устанавливается вместе, чтобы позволить системе развертывать динамические приложения. Этот термин представляет собой аббревиатуру, обозначающую операционную систему Linux, веб-сервер Apache, базу данных MariaDB и PHP. программирование.
Читайте также: Как установить LEMP на сервер Debian 10
Хотя этот стек «LAMP» обычно включает MySQL в качестве системы управления базами данных, некоторые дистрибутивы Linux, такие как Debian, используют MariaDB в качестве дополнительного модуля. замена MySQL.
Требования
- Как установить минимальный сервер 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. Если у вас есть вопросы по поводу этой статьи, не стесняйтесь задавать их в разделе комментариев.