VK Cloud logo
Обновлена8 декабря 2023 г. в 07:45

Установка LAMP на Linux

Стек LAMP включает в себя операционную систему семейства Linux, веб-сервер Apache, систему управления базами данных MySQL и серверный язык сценариев для обработки динамического контента PHP. Все это используется для поддержки динамических сайтов и веб-приложений.

Данная инструкция поможет развернуть сервер Apache в операционной системе Ubuntu 22.04 в VK Cloud, установить PHP, а также настроить DNS-запись для доступа по доменному имени. В качестве СУБД используется MySQL 8.0 конфигурации Single.

1. Подготовительные шаги

  1. Зарегистрируйтесь в VK Cloud.

  2. Создайте сеть network1 с доступом в интернет и подсетью 10.0.0.0/24.

  3. Создайте ВМ:

    • имя: Ubuntu_22_04_LAMP;
    • тип виртуальной машины: STD2-2-2;
    • операционная система: Ubuntu 22.04;
    • сеть: network1 с подсетью 10.0.0.0/24;
    • назначьте публичный IP-адрес. В примере будет использоваться 211.243.95.137;
    • группы безопасности: default, ssh+www.
  4. Создайте инстанс БД:

    • имя: MySQL-5864;
    • СУБД: MySQL 8.0;
    • тип конфигурации: Single;
    • сеть: network1.

    Остальные параметры выберите на свое усмотрение.

  5. Создайте DNS-зону.

  6. Создайте запись в выделенной зоне:

    • тип записи: A;
    • имя: например, site-lamp.example.vk.cloud;
    • IP-адрес: внешний адрес ВМ 211.243.95.137.
  7. (Опционально) Проверьте резолвинг имени в IP-адрес с помощью команды nslookup site-lamp.example.vk.cloud. Вывод при успешной операции:

    1Non-authoritative answer:
    2Name:   site-lamp.example.vk.cloud
    3Address: 211.243.95.137

2. Установите Apache и PHP на ВМ

  1. Подключитесь к ВМ Ubuntu_22_04_LAMP.

  2. Обновите пакеты до актуальной версии и перезагрузите ВМ с помощью команд:

    1sudo apt update && sudo apt upgrade -y
    2sudo reboot
  3. Загрузите необходимые репозитории и запустите веб-сервер:

    1sudo apt install apache2 apache2-utils libapache2-mod-php php8.1 php8.1-cli php8.1-curl php8.1-fpm php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-xml php8.1-xmlrpc php8.1-zip php-gd -y
    2sudo systemctl enable apache2 --now

3. Проверьте работоспособность веб-сервера

  1. На ВМ Ubuntu_22_04_LAMP создайте файл /var/www/html/info.php с содержимым:

    1<?php
    2 phpinfo();
    3?>
  2. В браузере перейдите по адресу http://site-lamp.example.vk.cloud/info.php.

    Откроется страница с информацией об установленной версии PHP.

  3. (Опционально) Удалите файл /var/www/html/info.php с веб-сервера.

Удалите неиспользуемые ресурсы

Развернутые виртуальные ресурсы тарифицируются. Если они вам больше не нужны: