25.08.2022

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

Описание установки LAMP-стека на виртуальные серверы с операционной системой Ubuntu 18.04.

В Serverspace вы можете создать сервер с уже установленным приложением LAMP.

Что такое 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-адрес-сервера/

В итоге откроется следующая страница-заглушка.

Скриншот №1. Страница-заглушка

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

Если все установлено верно, то вы увидите информационную страницу.

Скриншот №2. Информационная страница