Установка:
sudo apt install mysql-server
Конфигурация окружения:
sudo mysql_secure_installation
Программа задаст несколько вопросов:
- Запросит root-пароль => указать действующий пароль;
- Включения плагина валидации паролей => N;
- Изменить пароль для root => по желанию;
- Удалить анонимных пользователей? => Y;
- Запретить удаленное использование root? => Y;
- Удалить тестовую базу данных? => Y;
- Перезагрузить таблицы привилегий? => Y;
Настройка аутентификации:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '<ПАРОЛЬ>';
FLUSH PRIVILEGES;
exit
Версией по умолчанию в репозиториях 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
Установка:
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