linuxoidLINUXOID - помощник администратора

Как установить и настроить LAMP на VPS с Ubuntu: пошаговое руководство

LAMP (Linux, Apache, MySQL, PHP) — это один из самых популярных стеков для развертывания веб-серверов. Он идеально подходит для hosting веб-приложений, CMS (например, WordPress) и других проектов. В этой статье мы пошагово разберем, как установить и настроить LAMP на VPS с Ubuntu.

Что вам понадобится?

1. VPS с Ubuntu (рекомендуется Ubuntu 20.04 или 22.04).Заказать можно здесь - Gohost.kz или тут Hostora.ru

VPS

2. Доступ к серверу по SSH.

3. Базовые знания командной строки Linux.

Шаг 1: Подключение к серверу

1. Откройте терминал на вашем компьютере.

2. Подключитесь к серверу по SSH:

ssh username@your_server_ip

Замените username на ваше имя пользователя (обычно root или пользователь, созданный при настройке VPS), а your_server_ip на IP-адрес вашего сервера.

Шаг 2: Обновление системы

Перед началом установки обновите пакеты системы:

apt update && sudo apt upgrade -y

Шаг 3: Установка Apache

1. Установите Apache:

apt install apache2 -y

2. Проверьте статус Apache:

systemctl status apache2

Убедитесь, что сервис активен и работает.

3. Откройте браузер и перейдите по IP-адресу вашего сервера:

http://your_server_ip

Если Apache установлен корректно, вы увидите страницу приветствия.

Шаг 4: Установка MySQL

1. Установите MySQL:

apt install mysql-server -y

2. Запустите скрипт начальной настройки безопасности:

mysql_secure_installation

Следуйте инструкциям:

Установите пароль для root-пользователя.

Удалите анонимных пользователей.

Отключите вход root-пользователя удаленно.

Удалите тестовую базу данных.

Перезагрузите привилегии.

3. Проверьте статус MySQL:

systemctl status mysql

Шаг 5: Установка PHP

1. Установите PHP и необходимые модули:

apt install php libapache2-mod-php php-mysql -y

2. Проверьте версию PHP:

php -v

Шаг 6: Настройка Apache для работы с PHP

1. Создайте тестовый PHP-файл:

vi /var/www/html/info.php

2. Добавьте в файл следующий код(без пробела перед ?):

< ?php

phpinfo();

?>

3. Сохраните файл и закройте редактор (:wq и Enter).

4. Перезагрузите Apache:

systemctl reload apache2

5. Перейдите в браузере по адресу:

http://your_server_ip/info.php

Вы увидите страницу с информацией о PHP, что подтверждает корректную настройку.

Шаг 7: Настройка базы данных (опционально)

1. Войдите в MySQL:

mysql -u root -p

2. Создайте новую базу данных:

CREATE DATABASE mydatabase;

3. Создайте пользователя и назначьте ему права:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';

FLUSH PRIVILEGES;

4. Выйдите из MySQL:

EXIT;

Шаг 8: Дополнительные настройки

Настройка брандмауэра: Если у вас включен UFW, разрешите HTTP и HTTPS:

ufw allow 'Apache Full'

Удаление тестового файла: После проверки удалите info.php для безопасности:

rm /var/www/html/info.php

Заключение

Теперь ваш сервер готов к работе с веб-приложениями на базе LAMP. Вы можете установить CMS (например, WordPress), фреймворки или начать разработку собственного проекта.