Установка 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-адрес>
Результат должен получиться таким.
Важно! Если сайт не доступен, проверьте включен ли iptables и существует ли разрешающее правило для 80 TCP-порта. Если правило не существует, то добавьте его:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save