Установка и настройка 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.

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