LAMP (Linux, Apache, MySQL, Perl/PHP/Python) — один из самых популярных наборов программного обесппчения для web (http) серверов. 

Где Linux — операционная система web-сервера, 

Apache (сейчас Apache2) — http сервер, 

MySQL — система управления реляционными базами данных. 

Perl, чаще всего используется PHP, последнее время набирает популярность Python — языки программирования.

Для создания Web-сервера можно использовать любой дистрибутив Linux, еслли это специально не оговорено в документации на систему управления контентом (CMS). Чаще всего используют CentOS или Fedora, Debian или Ubuntu.

На настроенный Linux сервер (без рабочего стола Desktop) устанавливаем перечисленное программное обеспечение и библиотеки к нему.

sudo apt install apache2 mysql-server zlib1g-dev

Лист. 1. Установка сервера Apache2, MySQL-сервера и библиотеки Zlib. 

sudo add-apt-repository ppa:ondrej/php

Лист. 1.

sudo apt update

Лист. 1.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-xml php7.4-gd php7.4-zip php7.4-intl

Поддержка .htaccess

Лист. 1.

sudo nano /etc/apache2/apache2.conf
<Directory /var/www/>
        AllowOverride All 
</Directory>

Лист. 1.

sudo nano /var/www/html/.htaccess

Лист. 1.

php_value output_buffering 0
php_flag output_buffering off

Лист. 1.

sudo systemctl restart apache2

Лист. 1. Перезагрузка сервера Apache2.

SSL

Включить или выключить сайт можно с помощью утилит a2ensite и a2dissite. Например:

sudo a2enmod ssl

Лист. 1.

ls /etc/apache2/sites-available
000-default.conf  default-ssl.conf

Лист. 1.

sudo a2ensite default-ssl.conf

Лист. 1.

sudo a2dissite default-ssl.conf

Лист. 1.

sudo systemctl reload apache2

Лист. 1.

sudo systemctl restart apache2

Лист. 1.

sudo snap install certbot --classic

Лист. 1.

sudo certbot --manual certonly -d adior.ru

Лист. 1.

sudo a2ensite default-ssl.conf

Лист. 1.