У цьому посібнику ми покажемо вам, як інсталювати phpMyAdmin за допомогою Nginx на Debian 11. Для тих із вас, хто не знав, phpMyAdmin — це безкоштовна веб-програма з відкритим кодом, яка використовується для керування базами даних MySQL і обліковими записами користувачів. , і привілеї, виконання операторів SQL, імпортування та експортування даних у різних форматах даних і багато іншого з веб-інтерфейсу. У цій статті передбачається, що ви маєте принаймні базові знання Linux, знаєте, як користуватися оболонкою, і, що найважливіше, ви розміщуєте свій сайт на власному VPS. Встановлення є досить простим і передбачає, що ви працюєте як root, інакше вам може знадобитися додати « sudo » до команд, щоб отримати права root. Я покажу вам крок за кроком встановлення phpMyAdmin на Debian 11 (Bullseye).
Поновити версії пакетів системи
sudo apt update
sudo apt upgrade
Тепер ми створюємо новий обліковий запис суперкористувача лише для phpMyAdmin:
Під кореневим типом користувача в консолі mysql:
MariaDB> CREATE DATABASE app_db;
MariaDB> CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB> GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost' WITH GRANT OPTION;
MariaDB> FLUSH PRIVILEGES;
MariaDB> EXIT;
Налаштування phpmyadmin
За замовчуванням phpMyAdmin недоступний у репозиторії Debian 11 Bullseye, тому вам потрібно вручну завантажити phpMyAdmin з офіційної сторінки:
# wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
Потім розпакуйте архів phpMyAdmin у кореневий каталог домашнього каталогу:
tar xvf phpMyAdmin-5.2.0-all-languages.tar.gz
sudo mv phpMyAdmin-5.2.0-all-languages /usr/share/phpmyadmin
Тепер ми скопіюємо зразок конфігураційного файлу phpMyAdmin і перейменуємо його таким чином:
sudo cp -pr /usr/share/phpmymdmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Потім відредагуйте файл конфігурації:
sudo nano /usr/share/phpmyadmin/config.inc.php
Створіть секрет blowfish і оновіть секрет у файлі конфігурації:
$cfg['blowfish_secret'] = 'eDjtEzAk8N3Rk}AFY.vBW}UtYu8VPbGo'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Також розкоментуйте параметри зберігання phpMyAdmin:
**
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Налаштуйте базу даних і користувача для phpMyAdmin.
Тепер ми створюємо базу даних і таблиці сховища конфігурацій, виконавши таку команду:
sudo mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
Потім підключіться до оболонки MariaDB за допомогою такої команди:
sudo mysql -u root -p
Після підключення надайте всі необхідні привілеї базі даних phpMyAdmin:
CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Налаштуйте Nginx для phpMyAdmin
Передбачається, що ви вже встановили веб-сервер nginx і php-fpm. Редагувати /etc/nginx/sites-available/default
$ sudo nano /etc/nginx/sites-available/default
Вставте в розділ сервера:
location /phpmyadmin {
alias /usr/share/phpmyadmin/;
location ~ /(libraries|setup) {
return 404;
}
location ~ ^/phpmyadmin/(.*\.php)$ {
alias /usr/share/phpmyadmin/$1;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
Збережіть і закрийте, потім створіть каталог tmp для phpMyAdmin, а потім змініть дозвіл:
sudo mkdir /usr/share/phpmyadmin/tmp
sudo chmod 777 /usr/share/phpmyadmin/tmp
Встановити права доступу:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
Після успішного встановлення відкрийте браузер і перейдіть за посиланням, і ваш phpMyAdmin запитає у вас користувача та пароль для встановлення MySQL. Ви можете використовувати root як користувача та пароль root MySQL. http://your-nginx-default-host/phpmyadmin/
Щиро вітаю! Ви успішно встановили phpMyAdmin. Дякуємо за використання цього посібника для встановлення останньої версії phpMyAdmin за допомогою Nginx на Debian 11 Bullseye.
Коментарі