Перейти до основного вмісту
Головна
Sysop's Блог Україна

Основна навіґація

  • Головна
  • Новини
  • Статті
  • Про нас
Меню облікового запису користувача
  • Вхід

Рядок навіґації

  1. Головна

Встановлення та налаштування phpMyAdmin з сервером nginx

Posted by webmaster, 31 / 08/ 2022 - 09:16

У цьому посібнику ми покажемо вам, як інсталювати 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.

Теґи

  • php
  • database
  • mysql
  • Щоб додати коментар, увійдіть
  • 1 перегляд
Категорія
Linux
Бази даних

Коментарі

Категорії

Drupal (11)
Hardware (1)
Linux (14)
Oracle (5)
SEO (2)
Windows (3)
Інше (6)
Бази даних (9)
Віртуалізація (2)
Веб-розробка (3)
Мережеве обладнання (3)
Новини (4)
Програмування (7)
Розробка (5)
Серверне обладнання (3)

Останні матеріали

  • Postgresql: Перенос каталогу даних в інше місце
    1 рік 1 місяць ago
  • Встановлення webmin на Debian 10 / 11
    1 рік ago
  • Розробка корпоративного порталу, планування та реалізація
    1 рік ago
  • Налаштування сервера nginx для debian 11
    1 рік ago
  • Встановлення та налаштування phpMyAdmin з сервером nginx
    1 рік ago

Теґи

hp(1) fusionauth(1) error(1) firewall(1) symfony(1) mysql(3) nginx(2) vsphere(1) windows(2) composer(1) smb(1) debian(2) drupal 9(9) tools(1) apache(1) netstat(1) vlan(1) redirect(1) html(1) git(1) exim(1) ilo(1) postfix(2) webmin(1) directory(1) sql(1) apache 2(1) mail(1) database(1) mkswap(1) seo(1) dba(3) antivirus(1) shell(1) export(1) php(3) drupal 8(3) port scanner(1) postgresql(1) laravel(2) docker(4) mailbox(1) oracle(5) vesta(1) веб-розробка,(1) vmware(1) devops(1) drupal(3) mikrotik(3) printer(1) zimbra(4) redmine(1) windows server(1)
Sysop's Блог Україна

Нижній колонтитул

  • Контакт
  • Політика конфеденційності
  • Портфоліо
  • Про нас

© 2019-2022 Sysop.In.Ua