How-to-Install-LAMP-on-Debian-10-Server

Как установить LAMP на сервере Debian 10

ApacheMySQLPHP

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

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

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

 

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

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

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

# apt install apache2

 

 

Install-Apache-on-Debian-10

 

 

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

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

# systemctl status apache2

 

 

Check-Apache-Status-in-Debian-10

 

 

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

 

 

Open-Apache-Ports-in-Debian-10

 

 

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

http://SERVER_IP/

 

или же:

http://localhost/

 

Check-Apache-Web-Page

 

 

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

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

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

# apt install mariadb-server

 

 

Install-MariaDB-in-Debian-10

 

 

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

# mysql_secure_installation

 

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

 

Secure-MariaDB-in-Debian-10

 

 

Если вы хотите создать базу данных с именем «sedicomm_wpdb» и пользователя с именем «sedicomm_wpuser» с полными правами доступа к базе данных, выполните следующие команды:

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

 

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

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

 

 

Check-Database-User-Permissions

 

 

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

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

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

# apt install php libapache2-mod-php php-mysql

 

 

Install-PHP-in-Debian-10

 

 

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

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

 

 

Install-PHP-Modules-in-Debian-10

 

 

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

# systemctl reload apache2
# systemctl status apache2

 

 

Reload-Apache-Configuration

 

 

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

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

# nano /var/www/html/info.php

 

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

<?php phpinfo(); ?>

 

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

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

http://SERVER_IP/info.php

 

Или же:

http://localhost/info.php

 

 

Check-PHP-Info-in-Debian-10

 

 

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

 

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

# rm /var/www/html/info.php

 

 

Итоги

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
ApacheMySQLPHP

Больше похожих постов

How-to-Enable-HTTP_2-in-Apache-on-Ubuntu

Как включить HTTP/2 в Apache в Ubuntu?

161
0
С момента создания Всемирной паутины (www) протокол HTTP на протяжении многих лет развивался для обеспечения безопасного и быстрого цифрового соединения…
Lemp on RHEL8

Как установить LEMP на RHEL 8

217
0
Многие хорошо знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache на облегченный Nginx. Каждый…

1 комментарий. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню