LAMP-стек одной командой: Быстрый старт

Эта статья покажет, как установить полный 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

Что делает эта команда?

Эта "колдовская" строка выполняет несколько ключевых задач:

  1. sudo apt update && sudo apt upgrade -y: Сначала она обновляет списки пакетов и устанавливает все доступные обновления для вашей системы. Флаг -y автоматически подтверждает все запросы, чтобы процесс был полностью автоматизированным.
  2. 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:

  1. Выбор веб-сервера: Вам предложат выбрать веб-сервер для настройки phpMyAdmin. Используйте стрелочки для навигации до apache2, затем нажмите пробел, чтобы отметить его, и после этого нажмите Enter.
  2. Настройка базы данных для phpMyAdmin: Система спросит, хотите ли вы, чтобы phpMyAdmin автоматически настроил свою базу данных. Отвечайте Yes (Да).
  3. Пароль для пользователя 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/

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

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