(2).jpg)
Что такое 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
- Чтобы установить Apache на свой сервер, выполните следующую команду:
sudo apt install apache2 apache2-utils
- Когда система сообщит вам о том, что устанавливаемый пакет займёт свободное место на диске, введите «y» и нажмите Enter.
- После установки проверьте статус Apache, чтобы узнать, работает ли он, выполнив команду:
sudo systemctl status apache2
(2).png)
Если Apache запущен, то вы увидите строчку «Active: active (running)», как на скриншоте выше. В противном случае, вы можете изменить статус его работы с помощью команд:
- Запустить Apache: sudo systemctl start apache2.service
- Перезапустить Apache: sudo systemctl restart apache2.service
- Остановить Apache: sudo systemctl stop apache2.service
(3).png)
Кроме того, если вы перейдёте по IP-адресу вашего сервера, то вас встретит стартовая страница Apache.
(5).png)
Шаг 3. Открыть порты 80 и 443.
Для того чтобы LAMP в Debian 10, важно открыть TCP-порты 80 (www) и 443 (https).
Введите следующие команды:
sudo ufw allow www
sudo ufw allow https
sudo ufw status
На выходе вы получите примерно такие результаты:
(3).png)
Шаг 4. Установить MariaDB
Пришло время установить MariaDB, которая является заменой сервера MySQL на Debian.
- Введите:
sudo apt install mariadb-server
- Когда система запросит от вас подтверждение или отмену настройки, введите «y» и нажмите Enter.
- Чтобы исключить из процесса рискованные настройки и запустить безопасную установку MariaDB, пропишите скрипт и нажмите Enter:
sudo mysql_secure_installation
- После этого вам будет предложено ввести пароль root. Напишите «n», чтобы не менять root-пароль MariaDB, и нажмите Enter.
- Далее потребуется ввести пароль root для базы данных. Обязательно введите «n» и Enter, чтобы не потерять доступ к учётной записи и не допустить повреждения пакетов.
- Введите «y», чтобы удалить анонимных пользователей, и нажмите Enter.
- Пропишите «y», если хотите запретить удалённый вход в систему root, и щёлкните Enter.
- Выберите «y» во всех оставшихся случаях, чтобы удалить тестовые базы данных и обновить настройки MariaDB.
(2).jpg)
- Установка завершена! Теперь вы можете войти в базу данных MariaDB с помощью команды:
sudo mysql -u root -p
(3).png)
Шаг 5.1. Установить PHP 7.3 на Debian 10
Теперь, когда у вас установлены и Apache, и MariaDB, недостающей частью остаётся только PHP. Мы расскажем вам, как установить PHP 7.3 на Debian 10.
- В Терминале введите:
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
(3).png)
- Установите самые распространённые расширения PHP:
sudo apt install php-curl php-json php-cgi
- Чтобы PHP заработал с веб-сервером Apache, необходимо включить модуль Apache PHP 7.3 и перезапустить Apache с помощью команд:
sudo a2enmod php7.3
sudo systemctl restart apache2
- Чтобы проверить установленную версию PHP, запустите:
php -v
(3).png)
- Проверьте работу PHP, создав файл info.php:
sudo vim /var/www/html/info.php
<?php
phpinfo();
?>
- Откройте браузер и перейдите по адресу:
http://no-name/info.php, где вместо «no-name» впишите IP-адрес вашего сервера.
Перед вами откроется веб-страница с информацией о настройках вашего PHP-сервера:
(3).png)
- В целях безопасности вы можете удалить файл 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?
- Обновите пакеты командой:
sudo apt update
- Установите PHP 7.4 и некоторые наиболее актуальные расширения:
sudo apt install php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl
(3).png)
- Подтвердите, установлен ли PHP, используя команду:
php -v
(3).png)
- Создайте файл info.php, чтобы проверить работу PHP:
sudo vim /var/www/html/info.php
<?php
phpinfo();
?>
- Откройте браузер и перейдите по адресу:
http://no-name/info.php, где вместо «no-name» впишите IP-адрес вашего сервера.
В открывшейся странице вы найдёте всю информацию о настройках вашего PHP-сервера:
(3).png)
- Удалите файл info.php, чтобы информация о вашем сервере не попала в руки злоумышленников. Это можно сделать с помощью команды:
sudo rm /var/www/html/info.php
Вот и всё. Вы установили все компоненты LAMP.
Заключение
В этом руководстве мы кратко рассказали вам о стеке LAMP и продемонстрировали пошаговую процедуру его установки на сервер Debian. Теперь вы сможете приступить к разработке и тестированию своих веб-приложений с использованием стека LAMP.