DZ
Морозик МаксимApache2 + PHP7.2
1) Обновляем пакеты
sudo apt update
sudo apt upgrade
2) Устанавливаем PHP 7.2 FPM
sudo apt install php7.3-fpm php7.2-common php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-curl php7.2-gd php7.2-imagick php7.2-cli php7.2-dev php7.2-imap php7.2-mbstring php7.2-soap php7.2-zip php7.2-bcmath –y
3) Проверяем статус php fpm
sudo service php7.2-fpm status
4)устанавливаем Apache
sudo apt install apache2
4) Отключаем хост по умолчанию
sudo a2dissite 000-default
5) Включаем модуль proxy_fcgi
sudo a2enmod proxy_fcgi
6)создаём виртуальный хост
Sudo vim /etc/apache2/sites-available/test1.local.conf
<VirtualHost *:80>
ServerName test1.local
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch ".php$">
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/ test1.local_error.log
CustomLog ${APACHE_LOG_DIR}/ test1.local _access.log combined
</VirtualHost>
7)Подключаем конфигурацию Apache
sudo a2ensite test1.local.conf
8)Перезапускаем Apache
sudo service apache2 restartъ
MySQL
1) Обновляем пакеты
sudo apt update
sudo apt upgrade
2) Устанавливаем mysql сервер
sudo apt install mysql-server
3) Запускаем скрип безопасности
sudo mysql_secure_installation
В результате выполнения этого скрипта вам будет предложено внести изменения в настройки безопасности вашей MySQL. Сначала вам будет предложено установить плагин валидации паролей (Validate Password Plugin), который позволяет тестировать надёжность паролей MySQL. Далее вам предложат задать пароль для пользователя root вашей установки MySQL. Выберите надёжный пароль и введите его два раза.
Далее вы можете выбирать Y и нажимать ENTER для всех последующих вопросов. При этом будут удалены некоторые анонимные пользователи и тестовые базы данных, будет отключена возможность удалённого входа для root пользователей, после чего все внесённые изменения будут применены к вашей установке MySQL.
4) Заходим в оболочку MySQL
sudo mysql
5) Создаём пользователя
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
6) Задаём набор привилегий
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'%' WITH GRANT OPTION;
7) Выходим из оболочки mysql
Exit
8) Разрешаем внешние подключение к базе
Sudo vim /etc/mysql/my.cnf
Меняет там bind-address = 0.0.0.0
9) Перезагружаем mysql
sudo service mysql restart