Установка 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;

Настройка аутентификации:

sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '<ПАРОЛЬ>';

FLUSH PRIVILEGES;

exit

Установка PHP

Версией по умолчанию в репозиториях Ubuntu 20.04 является PHP 7.4.

Для установки последней версии необходимо добавить репозиторий ondrej/phpPPA:

sudo add-apt-repository ppa:ondrej/php

sudo apt update

Установка последней версии PHP:

sudo apt install php php-fpm

Установка предыдущих версий PHP:

sudo apt install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0

sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-mbstring libapache2-mod-php7.4

Настройка параметров в файле /etc/php/X.X/apache2/php.ini:

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

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

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

.....

memory_limit = 512M

.....

post_max_size = 64M

.....

upload_max_filesize = 64M

.....

Смена установленной версий PHP по умолчанию:

sudo update-alternatives --config php

Установка PhpMyAdmin

Установка:

sudo apt install phpmyadmin

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

sudo gedit /etc/apache2/apache2.conf

.....

Include /etc/phpmyadmin/apache.conf

PhpMyAdmin не корректно работает с PHP8.X, поэтому лучше использовать PHP7.4 по умолчанию:

sudo a2dismod php8.X

sudo a2enmod php7.4

Перегрузить сервер 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;

.....

Отключение сообщений об ошибоках:

.....

$cfg['SendErrorReports'] = 'never';

.....

Исправление ошибок:

  • Отредактировать строку 221в файле /usr/share/phpmyadmin/libraries/classes/Url.php:

.....

$query = http_build_query($params, null, $separator);

$query = http_build_query($params, '', $separator);

.....

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

Установка дополнительных модулей

Для Apache:

sudo apt install libapache2-mod-wsgi

Для PHP:

sudo apt install php-mysql

sudo apt install php-zip

Для Python:

sudo apt install python-bs4

sudo apt install python-lxml

sudo apt install python-html5lib

sudo apt install python-pymysql