本教程將向您展示如何使用 Nginx 在 Debian 11 上安裝 phpMyAdmin。對於那些不知道的人,phpMyAdmin 是一個 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
這將提示您輸入密碼,因此輸入 MariaDB 根密碼並按 Enter。登錄到數據庫服務器後,您需要為您的 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 作為用戶並使用 root MySQL 密碼。
恭喜! phpMyAdmin 已成功安裝。感謝您使用本教程在 Debian 11 Bullseye 上安裝最新版本的 phpMyAdmin 和 Nginx。我們鼓勵您查看更多幫助和有用信息。 phpMyAdmin官方網站..