Установка Apache

sudo apt install apache2

Установка MySql

Установка:

sudo apt install mysql-server

Конфигурация окружения:

sudo mysql_secure_installation

Программа задаст несколько вопросов:

  1. Запросит root-пароль => указать действующий пароль;
  2. Включения плагина валидации паролей => N;
  3. Изменить пароль для root => по желанию;
  4. Удалить анонимных пользователей? => Y;
  5. Запретить удаленное использование root? => Y;
  6. Удалить тестовую базу данных? => Y;
  7. Перезагрузить таблицы привилегий? => Y;
Установка PHP

Установка текущей версии:

sudo apt install php libapache2-mod-php php-mysql php-zip

Или установка версии 7.4:

sudo add-apt-repository ppa:jczaplicki/xenial-php74-temp

sudo apt-get update

sudo apt install php7.4 php7.4-mysql php7.4-zip

Настройка параметров в файле /etc/php/<ВЕРСИЯ>/apache2/php.ini:

sudo gedit /etc/php/7.2/apache2/php.ini

sudo gedit /etc/php/7.4/apache2/php.ini

.....

memory_limit = 512M

.....

post_max_size = 64M

.....

upload_max_filesize = 64M

.....

Установка PhpMyAdmin

Установка:

sudo apt install phpmyadmin php-gettext

Для активации добавить строку в файле /etc/apache2/apache2.conf:

sudo gedit /etc/apache2/apache2.conf

.....

Include /etc/phpmyadmin/apache.conf

Перегрузить сервер Apache::

sudo systemctl restart apache2

Для настроек доступа отредактировать файл /etc/phpmyadmin/config.inc.php:

sudo gedit /etc/phpmyadmin/config.inc.php

.....

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = '<ИМЯ_ПОЛЬЗОВАТЕЛЯ>';

$cfg['Servers'][$i]['password'] = '<ПАРОЛЬ>';

.....

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

.....

Убрать строки с функцией get_magic_quotes_gpc() в файле /usr/share/phpmyadmin/libraries/common.inc.php:

sudo gedit /usr/share/phpmyadmin/libraries/common.inc.php

Для вызова в браузере:

Установка mod_wsgi

sudo apt-get install libapache2-mod-wsgi