Установка LAMP

Материал из Википедия Maze-Host.Ru

Что такое LAMP

LAMP — набор программного обеспечения, необходимый для работы веб-сайтов.

В него входят:

  • Linux — операционная система;
  • Apache — веб-сервер;
  • MySQL / MariaDB — сервер баз данных;
  • PHP — интерпретатор применяемого в разработке web-приложений языка PHP. Иногда его меняют на Perl или Python.

Установка веб-сервера Apache

Apache — самый популярный в мире веб-сервер с открытым исходным кодом. Он позволяет размещать на сервере сайты и другие веб-приложения.

Ubuntu и Debian:
apt update && apt -y install apache2
CentOS:
yum -y install httpd

После установки нужно проверить, корректно ли запустился веб-сервер:

Ubuntu и Debian:
systemctl status apache2
Проверка запуска веб-сервера
CentOS:
systemctl status httpd

На Ubuntu и Debian службы после установки запускаются и добавляются в автозапуск автоматически, на Centos это нужно сделать вручную. Запустить веб-сервер и настроить его автоматический старт после загрузки системы можно следующим образом:

Ubuntu и Debian:
systemctl start apache2 && systemctl enable apache2
CentOS:
systemctl start httpd && systemctl enable httpd

На CentOS после установки нужно отредактировать настройки встроенного фаервола:

firewall-cmd --permanent --zone=public --add-service=http --add-service=https
firewall-cmd --reload

Проверить, что настройки успешно применились, можно с помощью команды:

firewall-cmd --list-all

В блоке Services в списке должны отображаться http и https, рис. 2.

Lamp 2.png

Теперь можно открыть IP-адрес вашего сервера в браузере — откроется стартовая страница веб-сервера (при работе с CentOS 7; на CentOS 8 Apache по умолчанию не имеет приветственной страницы):

Lamp 3.png

На Debian и Ubuntu можно сразу ввести IP-адрес вашего сервера в адресную строку браузера — откроется приветственная страница веб-сервера, размещённая в директории «/var/www/html».

Lamp 4.png

Расширенные настройки веб-сервера доступны в конфигурационном файле:

Ubuntu и Debian:
/etc/apache2/apache2.conf
CentOS:
/etc/httpd/conf/httpd.conf