Найти в Дзене
WebHOST1.ru

Как установить LAMP-стек на Ubuntu за 10 минут инструкция от Webhost

При работе с клиентскими проектами, CMS-системами или тестированием плагинов важно иметь возможность быстро поднять рабочую среду. LAMP (Linux, Apache, MySQL, PHP) остаётся универсальным стеком для таких задач — он стабилен, минималистичен и запускается в считанные минуты. Ниже — краткий гайд по быстрой установке LAMP-окружения на Ubuntu 24.04 с рекомендациями по безопасности и настройке. Мы в Webhost часто используем эту схему при создании шаблонных серверов для тестирования, автоматизации и CI/CD. На любом из наших VPS вы сможете запустить её за пару минут. 🧩 VPS от Webhost1 поставляются с предустановленными шаблонами, включая LAMP-окружение — вы можете начать работу с Ubuntu 24.04, Apache, PHP и MySQL без ручной настройки.
Выбрать VPS для LAMP → VDS сервера на NVMe в России Обновим индекс пакетов и установим tasksel, если он ещё не установлен: sudo apt update && sudo apt install tasksel Далее — установка LAMP всего одной командой: sudo apt install -y lamp-server^ Это мета-задача,
Оглавление

При работе с клиентскими проектами, CMS-системами или тестированием плагинов важно иметь возможность быстро поднять рабочую среду. LAMP (Linux, Apache, MySQL, PHP) остаётся универсальным стеком для таких задач — он стабилен, минималистичен и запускается в считанные минуты. Ниже — краткий гайд по быстрой установке LAMP-окружения на Ubuntu 24.04 с рекомендациями по безопасности и настройке.

Мы в Webhost часто используем эту схему при создании шаблонных серверов для тестирования, автоматизации и CI/CD. На любом из наших VPS вы сможете запустить её за пару минут.

🧩 VPS от Webhost1 поставляются с предустановленными шаблонами, включая LAMP-окружение — вы можете начать работу с Ubuntu 24.04, Apache, PHP и MySQL без ручной настройки.

Выбрать VPS для LAMP →
VDS сервера на NVMe в России

1. Установка стека одной командой

Обновим индекс пакетов и установим tasksel, если он ещё не установлен:

sudo apt update && sudo apt install tasksel

Далее — установка LAMP всего одной командой:

sudo apt install -y lamp-server^

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

Проверим запуск:

systemctl status apache2 mysql

Обе службы должны быть в статусе active (running).

На серверах Webhost вы также можете установить стек через панель управления или загрузочный шаблон — без ручной установки.

2. Настройка безопасности MySQL

По умолчанию root-пользователь в MySQL устанавливается без пароля. Это удобно, но небезопасно — даже для внутренних тестов. Зададим надёжный пароль:

sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'SecurePass'; FLUSH PRIVILEGES;"

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

sudo mysql -e "DROP USER IF EXISTS ''@'localhost';"
sudo mysql -e "CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'AppPassword';"
sudo mysql -e "FLUSH PRIVILEGES"

3. Проверка взаимодействия Apache + PHP + MySQL

Создадим тестовый PHP-скрипт для подключения к БД:

sudo sh -c 'echo "<?php \$mysqli = new mysqli(\"localhost\", \"appuser\", \"AppPassword\"); echo \$mysqli->host_info; ?>" > /var/www/html/db_test.php'
sudo chown www-data:www-data /var/www/html/db_test.php

Открой в браузере http://IP_сервера/db_test.php — при успешной настройке ты увидишь localhost via TCP/IP.

4. Удаление временных файлов

Никогда не оставляй тестовые скрипты в открытом виде:

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

Для временных пользователей — аналогично:

sudo mysql -e "DROP USER 'appuser'@'localhost';"

5. Полезные инструменты: Composer и SSL

Для полноценной среды разработки стоит добавить:

Composer — менеджер зависимостей PHP:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Certbot — установка HTTPS-сертификатов Let's Encrypt:

sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d ваш-домен.com

Если тестируете на локальном сервере, создайте самоподписанный сертификат:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/localhost.key \
-out /etc/ssl/certs/localhost.crt

И включите SSL в конфигурации Apache.

Заключение

Быстрое развертывание LAMP — отличный способ разрабатывать, тестировать и демонстрировать веб-проекты без затрат времени на настройку окружения. Особенно это удобно на VPS от Webhost: мы предоставляем готовые шаблоны, мгновенное масштабирование, поддержку PHP до последней версии и защиту от DDoS по умолчанию. Если нужен надёжный фундамент для разработки — начните с Webhost.