Установка LAMP-стека на Ubuntu 18.04
Описание установки LAMP-стека на виртуальные серверы с операционной системой Ubuntu 18.04.
Что такое LAMP-стек?
LAMP - это акроним, который традиционно означает «Linux, Apache, MySQL и PHP», что является популярным набором программного обеспечения многих веб-приложений или веб-сайтов. Стек LAMP является достаточно мощным, и при этом он сравнительно прост и удобен в использовании.
В последние годы набирают популярность разные вариации LAMP-стека, например, вместо языка программирования PHP используют Python или Perl, а вместо СУБД MySQL используют PostgreSQL.
На виртуальных серверах ServerSpace операционная система семейства Linux, а именно Ubuntu 18.04, уже установлена, поэтому в инструкции будет описана установка остальных компонентов.
Установка Apache
Самым сердцем LAMP-стека является серверное программное обеспечение под названием Apache. Работа веб-сервера заключается в обработке HTTP-запросов, которые используются для отправки информации через Интернет.
Apache это самое популярное в мире программное обеспечение для веб-серверов, оно чрезвычайно стабильно и имеет полностью открытый исходный код.
Чтобы установить Apache, используйте следующую команду:
sudo apt-get install apache2
Перед проверкой не забудьте открыть порт HTTP, например с помощью утилиты iptables:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Перейдите в браузере по следующему адресу:
http://IP-адрес-сервера/
В итоге откроется следующая страница-заглушка.
Установка MySQL
Далее необходимо установить систему управления базами данных. MySQL является наиболее распространенной СУБД, ее относительно легко установить и начать работать. Это вполне быстрая система из-за того, что в ней не реализован полный стандарт SQL и столько типов данных, сколько в других СУБД (в частности, PostgreSQL). Это делает MySQL отличным инструментом для использования при написании простых приложений, которые быстро работают и просты в настройке, но не требуют слишком сложного функционирования.
Для установки MySQL выполните следующую команду:
sudo apt-get install mysql-server
После установки рекомендуется запускать скрипт безопасности:
sudo mysql_secure_installation
Для проверки установки необходимо подключиться к MySQL, при подключении требуется ввести пароль:
mysql -u root -p
Установка PHP
PHP - это компонент конфигурации, который предназначен для отображения динамического контента. Он запускает сценарии и скрипты, подключается к базам данных MySQL для получения информации и направляет обработанный контент на веб-сервер для просмотра.
Для установки PHP выполните следующую команду:
sudo apt install php
При этом будет установлена последняя доступная в репозиториях Ubuntu версия PHP (на данный момент PHP 7.2) и некоторые дополнительные компоненты, например: libapache2-mod-php7.2 libsodium23 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
Часто требуется установить дополнительные компоненты PHP, для их поиска используйте следующую команду:
apt-cache search php7
В результате отобразится список доступных компонентов и их краткое описание. Для установки можно использовать команду следующего вида:
apt install module-name
Проверка установки LAMP-стека
С помощью текстового редактора создайте проверочный файл php:
vi /var/www/html/info.php
Добавьте в него следующее содержимое и сохраните изменения:
<!--?php phpinfo();?-->
Выполните перезагрузку сервера Apache:
service apache2 restart
Перейдите в браузере по следующему адресу:
http://IP-адрес-сервера/info.php
Если все установлено верно, то вы увидите информационную страницу.