Установка стека LAMP на Debian

Что такое LAMP

LAMP — это популярная платформа с открытым исходным кодом, в основном используемая в веб-разработке.

Она состоит из четырёх компонентов, необходимых для создания полноценной и наиболее комфортной среды для веб-разработчиков:

  • Linux — операционная система, на которой размещены приложения.
  • Apache — Apache HTTP — это бесплатный кроссплатформенный веб-сервер с открытым исходным кодом.
  • MySQL, MariaDB — система управления реляционными базами данных с открытым исходным кодом.
  • PHP, Pearl, Python — языки программирования, используемые для разработки веб-приложений.

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

Преимущества LAMP

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

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

Шаг 1. Обновить пакеты

Прежде чем начать, убедитесь, что все пакеты на вашем сервере обновлены. Для этого откройте терминал и выполните следующую команду apt или команду apt-get:

sudo apt update

sudo apt upgrade

Шаг 2. Установить Apache

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

sudo apt install apache2 apache2-utils

  1. Когда система сообщит вам о том, что устанавливаемый пакет займёт свободное место на диске, введите «y» и нажмите Enter.
  2. После установки проверьте статус Apache, чтобы узнать, работает ли он, выполнив команду:

sudo systemctl status apache2

Если Apache запущен, то вы увидите строчку «Active: active (running)», как на скриншоте выше. В противном случае, вы можете изменить статус его работы с помощью команд:

  • Запустить Apache: sudo systemctl start apache2.service
  • Перезапустить Apache: sudo systemctl restart apache2.service
  • Остановить Apache: sudo systemctl stop apache2.service

Кроме того, если вы перейдёте по IP-адресу вашего сервера, то вас встретит стартовая страница Apache.

Шаг 3. Открыть порты 80 и 443.

Для того чтобы LAMP в Debian 10, важно открыть TCP-порты 80 (www) и 443 (https).

Введите следующие команды:

sudo ufw allow www

sudo ufw allow https

sudo ufw status

На выходе вы получите примерно такие результаты:

Шаг 4. Установить MariaDB

Пришло время установить MariaDB, которая является заменой сервера MySQL на Debian.

  1. Введите:

sudo apt install mariadb-server

  1. Когда система запросит от вас подтверждение или отмену настройки, введите «y» и нажмите Enter.
  2. Чтобы исключить из процесса рискованные настройки и запустить безопасную установку MariaDB, пропишите скрипт и нажмите Enter:

sudo mysql_secure_installation

  1. После этого вам будет предложено ввести пароль root. Напишите «n», чтобы не менять root-пароль MariaDB, и нажмите Enter.
  2. Далее потребуется ввести пароль root для базы данных. Обязательно введите «n» и Enter, чтобы не потерять доступ к учётной записи и не допустить повреждения пакетов.
  3. Введите «y», чтобы удалить анонимных пользователей, и нажмите Enter.
  4. Пропишите «y», если хотите запретить удалённый вход в систему root, и щёлкните Enter.
  5. Выберите «y» во всех оставшихся случаях, чтобы удалить тестовые базы данных и обновить настройки MariaDB.

  1. Установка завершена! Теперь вы можете войти в базу данных MariaDB с помощью команды:

sudo mysql -u root -p

Шаг 5.1. Установить PHP 7.3 на Debian 10

Теперь, когда у вас установлены и Apache, и MariaDB, недостающей частью остаётся только PHP. Мы расскажем вам, как установить PHP 7.3 на Debian 10.

  1. В Терминале введите:

sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline

  1. Установите самые распространённые расширения PHP:

sudo apt install php-curl php-json php-cgi

  1. Чтобы PHP заработал с веб-сервером Apache, необходимо включить модуль Apache PHP 7.3 и перезапустить Apache с помощью команд:

sudo a2enmod php7.3

sudo systemctl restart apache2

  1. Чтобы проверить установленную версию PHP, запустите:

php -v

  1. Проверьте работу PHP, создав файл info.php:

sudo vim /var/www/html/info.php

<?php

phpinfo();

?>

  1. Откройте браузер и перейдите по адресу:

http://no-name/info.php, где вместо «no-name» впишите IP-адрес вашего сервера.

Перед вами откроется веб-страница с информацией о настройках вашего PHP-сервера:

  1. В целях безопасности вы можете удалить файл info.php, чтобы злоумышленники не смогли получить информацию о вашем сервере. В этом вам поможет команда:

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

Шаг 5.2. Установить PHP 7.4 на Debian 11

Для установки PHP на Debian 11 потребуется версия 7.4. Поэтому возникает вопрос: как установить PHP 7.4 на Debian 11?

  1. Обновите пакеты командой:

sudo apt update

  1. Установите PHP 7.4 и некоторые наиболее актуальные расширения:

sudo apt install php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl

  1. Подтвердите, установлен ли PHP, используя команду:

php -v

  1. Создайте файл info.php, чтобы проверить работу PHP:

sudo vim /var/www/html/info.php

<?php

phpinfo();

?>

  1. Откройте браузер и перейдите по адресу:

http://no-name/info.php, где вместо «no-name» впишите IP-адрес вашего сервера.

В открывшейся странице вы найдёте всю информацию о настройках вашего PHP-сервера:

  1. Удалите файл info.php, чтобы информация о вашем сервере не попала в руки злоумышленников. Это можно сделать с помощью команды:

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

Вот и всё. Вы установили все компоненты LAMP.

Заключение

В этом руководстве мы кратко рассказали вам о стеке LAMP и продемонстрировали пошаговую процедуру его установки на сервер Debian. Теперь вы сможете приступить к разработке и тестированию своих веб-приложений с использованием стека LAMP.

Всё ещё остались вопросы?