17.06.2020

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

<img width="600" height="612" src="https://lincore.kz/wp-content/uploads/2020/06/70_1.png" alt="Полный список расширений" title="Полный список расширений" />

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

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

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

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

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

<!--?php phpinfo(); ?-->

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

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

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

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

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