Эта статья покажет, как установить полный LAMP-стек на Debian или Ubuntu, используя всего одну мощную команду, а также даст важные инструкции по завершению установки. Если цените скорость и минимализм, этот метод для вас.
Та самая команда для установки всего
Готовы? Просто скопируйте и вставьте эту команду в свой терминал:
sudo apt update && sudo apt upgrade -y && sudo apt install -y apache2 php libapache2-mod-php php-mysql mariadb-server mariadb-client phpmyadmin
Что делает эта команда?
Эта "колдовская" строка выполняет несколько ключевых задач:
- sudo apt update && sudo apt upgrade -y: Сначала она обновляет списки пакетов и устанавливает все доступные обновления для вашей системы. Флаг -y автоматически подтверждает все запросы, чтобы процесс был полностью автоматизированным.
- sudo apt install -y: Затем она приступает к установке всех необходимых компонентов LAMP:
- apache2: Мощный и стабильный веб-сервер Apache.
- php: Устанавливает последнюю стабильную версию PHP
- libapache2-mod-php: Модуль, который позволяет Apache взаимодействовать с PHP.
- php-mysql: Расширение PHP, необходимое для работы с базами данных MySQL или MariaDB.
- mariadb-server mariadb-client: В современных Debian/Ubuntu MariaDB стала стандартом вместо классического MySQL. Это полностью совместимый и часто более производительный сервер баз данных.
- phpmyadmin: Удобный веб-интерфейс для легкого управления вашими базами данных прямо из браузера.
По ходу установки (что спросят)
Во время выполнения команды вам нужно будет ответить на несколько вопросов, в основном касающихся phpmyadmin:
- Выбор веб-сервера: Вам предложат выбрать веб-сервер для настройки phpMyAdmin. Используйте стрелочки для навигации до apache2, затем нажмите пробел, чтобы отметить его, и после этого нажмите Enter.
- Настройка базы данных для phpMyAdmin: Система спросит, хотите ли вы, чтобы phpMyAdmin автоматически настроил свою базу данных. Отвечайте Yes (Да).
- Пароль для пользователя phpmyadmin: Вас попросят задать пароль для служебного пользователя phpmyadmin в базе данных. Придумайте надежный пароль и обязательно его запомните! Это внутренний пароль для самого phpMyAdmin, а не пароль root вашей базы данных.
Обязательные шаги после установки (это важно!)
Ваш LAMP-стек уже установлен, но для обеспечения безопасности базы данных необходимо выполнить еще один крайне важный шаг:
1. Настройка безопасности MariaDB (MySQL): Современные установки MariaDB/MySQL не запрашивают пароль root базы данных во время установки пакетов. Для его настройки и повышения общей безопасности запустите специальный скрипт:
sudo mysql_secure_installation
Этот скрипт проведет вас по ряду вопросов:
-
- Current password for root (enter for none): Просто нажмите Enter, так как пароль еще не установлен.
- Switch to unix_socket authentication? Рекомендуется Y (да), это улучшает безопасность.
- Change the root password? Можно ответить N (нет), если вы настроили unix_socket (позволяет управлять БД root-пользователю Linux без пароля). Если же вам нужен пароль для удаленного доступа root или просто для удобства, отвечайте Y и задайте его.
- Remove anonymous users? Y (да) — всегда хорошая практика.
- Disallow root login remotely? Y (да) — крайне рекомендуется, если вы не планируете управлять БД root-пользователем извне (для удаленного доступа создайте отдельного пользователя).
- Remove test database and access to it? Y (да) — удаляет ненужную тестовую базу данных.
- Reload privilege tables now? Y (да) — применяет все изменения.
2. Доступ к phpMyAdmin: Откройте ваш веб-браузер и перейдите по адресу: http://ваш_IP_адрес_сервера/phpmyadmin
Для входа используйте root в качестве пользователя и пароль, который вы задали с помощью mysql_secure_installation. Если вы использовали unix_socket аутентификацию и не задавали пароль для root в mysql_secure_installation, то вам, возможно, потребуется создать обычного пользователя базы данных для входа в phpMyAdmin:
sudo mysql
В консоли MySQL выполните:
CREATE USER 'myadminuser'@'localhost' IDENTIFIED BY 'МОЙ_НАДЕЖНЫЙ_ПАРОЛЬ'; GRANT ALL PRIVILEGES ON *.* TO 'myadminuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
После этого войдите в phpMyAdmin с новым пользователем myadminuser и его паролем.
Поздравляю! Ваш LAMP-стек полностью установлен и готов к работе. Теперь вы можете размещать свои веб-проекты в директории /var/www/html/