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.