06.06.2023

Установка LAMP-стека на Ubuntu

LAMP - акроним, обозначающий комплекс серверного программного обеспечения Web-сервера. Расшифровывается как Linux, Apache, MySQL, PHP. В последнее время вместо MySQL, в качестве сервера баз данных, используется MariaDB.

Рассмотрим установку LAMP-сервера на VDS под управлением ОС Ubuntu. Обычно, при установке ОС с носителя данных, программа инсталляции предлагает включить пакет программ в общую установку. Даже если этот момент был пропущен, всегда есть возможность исправить.

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

sudo apt-get update
sudo apt-get upgrade
sudo reboot

Устанавливаем компоненты сервера - Apache2, MariaDB, PHP7.0,:

sudo apt-get install apache2
sudo apt-get install mariadb-server mariadb-client
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-xml

Как установить последнюю стабильную версию MariaDB рассмотрено в отдельной статье.

В ходе установки MariaDB, программа запросит ввод пароля для пользователя root и его подтверждение. После установки, следует выполнить команду настройки параметров безопасности СУБД:

sudo mysql_secure_installation

Перед использованием программа потребует ввод пароля для пользователя root.

Модули PHP

Устанавливаемые в примере модули php7.0 могут быть недостаточными и различный CMS требуют установку расширений. Полный список расширений можно получить командой:

apt-cache search php7.0-

Их установка выполняется по шаблону:

sudo apt-get install <имя_пакета>

В стандартных настройках, корень сайта располагается по пути /var/www/html. Любым текстовым редактором, например nano создадим php-файл:

cd /var/www/html
sudo touch info.php
nano info.php

Напишем в файл одну строку:

Сохраним изменения и проверим работу, открыв сайт в браузере по ip-адресу:

http://<ip-адрес>/info.php</ip-адрес>

Результат должен получиться таким.

Скриншот №1. Результат установки LAMP-стека

Важно! Если сайт не доступен, проверьте включен ли iptables и существует ли разрешающее правило для 80 TCP-порта. Если правило не существует, то добавьте его:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save