Установка и настройка LAMP на VPS с Ubuntu

Содержание:

  1. Как установить LAMP на VPS с помощью утилиты?
  2. Как настроить LAMP на VPS?
  3. Размещение файлов сайта с помощью LAMP
  4. Как установить LAMP на VPS с помощью шаблона?

В данной статье расскажем, как установить и настроить LAMP на VPS/VDS. Для примера будем использовать VPS с Ubuntu 20. Установить LAMP на VPS с Ubuntu 20 можно двумя способами. Мы рассмотрим оба способа. 

Если Вы ищете надежного VPS-провайдера, то смотрите рейтинг лучших VPS на нашем сайте.

Установка LAMP на VPS через утилиту

Одним из способов является установка с помощью утилиты tasksel, разработанная для Debian и Ubuntu и предназначенная для групповой установки пакетов. Как правило, в Ubuntu 20.04 данная утилита уже установлена, но если по каким-то причинам отсутствует, её можно установить следующей командой:

sudo apt -y install tasksel

Теперь перейдем непосредственно к установке LAMP. Команда:

sudo tasksel install lamp-server

Вводим данную команду и ждем завершения установки.

Для проверки пройдем в браузере по IP-адресу нашего VPS сервера — должна открыться дефолтная страница Apache.

Также проверим статусы Apache, MySQL и PHP в консоли. Команды:

service apache2 status
service mysql status
php -v

LAMP установлен.

Настройка LAMP на VDS

Теперь немного о настройке — если Вы хотите использовать файлы .htaccess для настройки сайтов, то нам необходимо открыть файл /etc/apache2/apache2.conf и изменить в секции <Directory /var/www/> значение параметра AllowOverride с None на All

Было:

Стало:

Также включим модуль Rewrite, который требуется для большинства современных CMS. Команда:

sudo a2enmod rewrite

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

sudo systemctl restart apache2
apache2ctl -M

Переходим к настройке PHP. В файле настроек PHP (в данном случае это /etc/php/7.4/apache2/php.ini) необходимо найти строку short_open_tag = Off изменить Off на On — эта опция включает короткие открывающие и закрывающие теги в PHP, что является критичным для некоторых CMS, например Bitrix.

По желанию, можно настроить опции логирования ошибок, выбрав уровень логирования и то, будут ли ошибки отображаться на самом сайте. Опции error_reporting =  и display_errors =

После внесения изменений перезапускаем Apache командой:

sudo systemctl restart apache2

На этом базовая настройка LAMP закончена, можно приступать к созданию и размещению файлов сайта. 

Создание и размещение файлов сайта на VPS

По умолчанию доступен один сайт, его файлы нужно размещать в каталоге файлы /var/www/html и сюда же будут направляться обращения ко всем доменам, направленным на IP нашего виртуального сервера. Если нам необходимо разместить несколько сайтов, то необходимо создать и актировать соответствующие виртуальные хосты в каталоге /etc/apache2/sites-enabled/. Скопируем базовый файл виртуального хоста, уже лежащий в этой папке и отредактируем его. Команды:

sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/testvpssite.ru.conf
nano /etc/apache2/sites-enabled/testvpssite.ru.conf

На скриншоте минимальный набор директив для виртуального хоста.

<VirtualHost *:80> — Ip-адрес и номер порта, * означает, что Apache будет прослушивать соединения на всех адресах, как на внешнем, так и на localhost, 80 — стандартный порт

ServerName testvpssite.ru — имя нашего сайта

ServerAlias www.testvpssite.ru — псевдоним сайта, строка опциональная

ServerAdmin [email protected] — почта администратора сайта

DocumentRoot /var/www/html/testvpssite.ru/ — каталог, в котором будут располагаться файлы сайта, его необходимо создать заранее

ErrorLog ${APACHE_LOG_DIR}/error.log — путь к файлу, в который будут записываться ошибки

CustomLog ${APACHE_LOG_DIR}/access.log combined — путь к журналу посещений сайта

</VirtualHost> — закрывающий тег.

После того, как мы указали нужные нам параметры, сохраняем файл, проверяем правильность синтаксиса файла конфигурации командой apache2ctl -t. Если все указано корректно, то будет написано Syntax OK, в противном случае выведется сообщение об ошибке, и номер строки в нем. Убедившись, что синтаксис корректный, перезапускаем Apache.

sudo systemctl restart apache2

Теперь открываем сайт в браузере и проверяем.

Установка LAMP на VPS с помощью шаблона

Альтернативный способ установки LAMP — использование шаблона при установке операционной системы. Переходим в панель VM Manager, выбираем нашу VPS и запускаем переустановку ОС с нужным шаблоном и ждем завершения. Будут установлены apache, nginx, php, mysql, phpmyadmin с настройками по умолчанию для выбранной ОС. Пароль root-пользователя для MySQL будет совпадает с паролем root от VPS/VDS.

Также в соответствующем пункте Вы можете выбрать установку LEMP. В этом случае вместо Apache, будет установлен Nginx.

Nginx по умолчанию в данном рецепте для сайтов не используется. В phpmyadmin можно войти прописав в браузере http://IP/phpmyadmin.

Дальнейшая настройка полностью совпадает с предыдущим способом.

Комментарии ()

    Последние отзывыpic


    aeza.net

    NoiseZ60hz, 20 января 2025 оценил

    Сеть просто бомба! Всё грузится мгновенно, сервера работают без тормозов, ресурсы можно легко увеличить. Безопасность на высоте, п...


    ihor.online

    Егор Кузнецов, 20 января 2025 оценил

    Искал на протяжении нескольких месяцев хостинг по критериям цена-качество и я нашел хостинг Айхор идеально подходящий по ним. Цены...


    xhost24.com

    Константин Смирнов, 18 января 2025 оценил

    Переехал на xHost24 с другого хостинга и не пожалел. Настройка сервера прошла без проблем, панель управления интуитивно понятна. С...


    Smartape.ru

    Матвей, 17 января 2025 оценил

    У Смартэйп очень классная команда техподдержки ,ребята всегда мгновенно реагируют на сообщения и помогают справится с проблемой


    geo.hosting

    Юрий, 17 января 2025 оценил

    Переживал, что поменяю провайдера и сервер, а проблема останется. К счастью, Geo Hosting реально обеспечивают надежность своих сер...


    новые Статьи

    Установка сервера Minecraft на Ubuntu VPS
    Как подключиться к VPS через командную строку
    Как подключиться к VPS по SFTP?
    Почему OpenVPN не подключается в России
    Настройка интернета на Debian