如何在 Debian 11 上使用 Nginx 安裝 phpMyAdmin


本教程將向您展示如何在 Debian 11 上使用 Nginx 安裝 phpMyAdmin。對於那些不知道的人,phpMyAdmin 是一個免費的基於 Web 的開源應用程序,用於管理 MySQL 數據庫、用戶帳戶和權限、執行 SQL 語句、以各種數據格式和從 Web 導入和導出數據。更多的。

本文假設您至少具備 Linux 的基本知識,知道如何使用 shell,最重要的是,您將網站託管在自己的 VPS 上。 假設您在 root 帳戶下運行,安裝非常簡單。sudo‘ 到命令以獲得 root 權限。 在 Debian 11 (Bullseye) 上安裝 phpMyAdmin 的分步說明。

在 Debian 11 Bullseye 上使用 Nginx 安裝 phpMyAdmin

步驟 1. 在安裝任何軟件之前,請通過運行以下命令確保您的系統是最新的: apt 終端中的命令:

sudo apt update
sudo apt upgrade

步驟 2. 安裝 LEMP 堆棧。

如果您的服務器上尚未安裝 LEMP (Linux + Nginx + MySQL/MariDB + PHP),請按照本指南進行操作。

步驟 3. 配置 MySQL

接下來,為 phpMyAdmin 創建一個新的超級用戶帳戶。

sudo mysql -u root -p

一旦登錄到您的數據庫服務器,您將需要為您的 phpMyAdmin 安裝創建一個數據庫。

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;

第4步。 在 Debian 11 上安裝 phpMyAdmin。

默認情況下,phpMyAdmin 在 Debian 11 Bullseye 存儲庫中不可用,因此您必須從官方頁面手動下載 phpMyAdmin。

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

接下來,將 phpMyAdmin 存檔解壓縮到 Web 服務器的根目錄。

tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages /usr/share/phpMyAdmin

步驟 5. 配置 phpMyAdmin。

然後復制示例 phpMyAdmin 配置文件並重命名如下:

sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

然後編輯配置文件。

sudo nano /usr/share/phpMyAdmin/config.inc.php

生成河豚秘密 更新配置文件中的秘密。

$cfg['blowfish_secret'] = 'eDjtEzAk8N3Rk}AFY.vBW}UtYL7VPbGo'; /* 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]['_templates'] = 'pma___templates';

步驟 6. 為 phpMyAdmin 配置數據庫和用戶。

運行以下命令以創建配置存儲數據庫和表。

sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

然後使用以下命令連接到 MariaDB shell:

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;

步驟 7. 為 phpMyAdmin 配置 Nginx

接下來,為 phpMyAdmin 創建一個 Nginx 虛擬主機配置文件。

sudo nano /etc/nginx/conf.d/phpMyAdmin.conf

添加以下文件。

server {
   listen 80;
   server_name pma.your-domain.com;
   root /usr/share/phpMyAdmin;

   location / {
      index index.php;
   }

## Images and static content is treated different
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
   }

   location ~ /.ht {
      deny all;
   }

   location ~ /(libraries|setup/frames|setup/libs) {
      deny all;
      return 404;
   }

   location ~ .php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name;
   }
}

保存並關閉,然後 tmp 轉到 phpMyAdmin 目錄並更改權限。

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

接下來,設置 phpMyAdmin 目錄的正確所有權。

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

最後,重啟 Nginx 和 PHP-fpm 服務。

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

步驟 8. 訪問 phpMyAdmin Web 界面。

安裝成功後,打開瀏覽器,瀏覽到 https://your-domain.com/ phpMyAdmin 還會要求輸入用戶名和密碼來安裝 MySQL。 您可以使用 root 作為用戶,使用 MySQL 密碼作為 root。

在 Debian 11 Bullseye 上使用 Nginx 安裝 phpMyAdmin

恭喜! 您已成功安裝 phpMyAdmin。感謝您使用本教程在 Debian 11 Bullseye 上使用 Nginx 安裝最新版本的 phpMyAdmin。如需更多幫助或有用信息,我們建議您查看 phpMyAdmin 官方網站.