首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 7/6 安裝配置 phpMyAdmin 完整教程:Apache、EPEL、遠程訪問、Blowfish 加密

     編輯:MySQL 綜合教學

CentOS 7/6 安裝配置 phpMyAdmin 完整教程

phpMyAdmin 是最流行的 MySQL Web 管理工具。本文涵蓋 CentOS 7/6 下通過 EPEL 源安裝、Apache 整合、遠程訪問授權、Blowfish 密鑰配置、服務重啟驗證的全流程。

前置條件

  • 已安裝 Web 服務器:Apache (httpd) 或 Nginx
  • 已安裝 MySQL/MariaDB 且運行正常
  • 已安裝 PHP 及 php-mysqlnd / php-mysqli 擴展
  • 已配置 EPEL 源 (yum install epel-release)

安裝 phpMyAdmin

# CentOS 7
sudo yum install phpmyadmin

# CentOS 6 (需額外安裝 mcrypt 擴展)
sudo yum install phpmyadmin php-mcrypt

配置遠程訪問權限 (核心步驟)

默認配置僅允許本地回環訪問,需修改 Apache 授權規則。

CentOS 7 (Apache 2.4 語法)

sudo vim /etc/httpd/conf.d/phpMyAdmin.conf

找到兩處 `` 和 `` 區塊,將 `Require ip 127.0.0.1` / `Require ip ::1` 註釋,改為:

<RequireAny>
    # Require ip 127.0.0.1
    # Require ip ::1
    Require all granted
</RequireAny>

同樣處理 Apache 2.2 兼容區塊 (Order/Allow/Deny) 以防萬一。

CentOS 6 (Apache 2.2 語法)

sudo vim /etc/httpd/conf.d/phpMyAdmin.conf

修改 `` 區塊:

Order Deny,Allow
# Deny from all
Allow from 0.0.0.0

配置 Blowfish 密鑰 (Cookie 認證加密)

編輯配置文件:

sudo vim /usr/share/phpmyadmin/config.inc.php

設置隨機 32 字符密鑰:

$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!YourRandomStringHere'; /* 必須填寫,用於 Cookie 認證加密 */

可用命令生成:openssl rand -base64 32。

重啟服務生效

# CentOS 7
sudo systemctl restart httpd

# CentOS 6
sudo service httpd restart

驗證訪問

瀏覽器打開:https:///phpmyadmin

應顯示 phpMyAdmin 登錄界面,使用 MySQL 賬號密碼登錄即可管理數據庫。

常見問題排查

  • 403 Forbidden:檢查 Apache 配置 `Require all granted` 是否生效、SELinux 阻擋 (setsebool -P httpd_can_network_connect_db 1)、防火牆 80/443 端口。
  • 「缺少 mbstring/openssl/mcrypt 擴展」:yum install php-mbstring php-openssl php-mcrypt 並重啟 httpd/php-fpm。
  • 登錄後報錯「配置文件權限不正確」:確保 config.inc.php 權限 644、擁有者 root:root 或 apache:apache。

安全加固建議

  1. 修改訪問路徑別名 (如 /pma_secret_abc) 避免掃描。
  2. 配置 HTTP Basic Auth 雙重驗證 (Apache htpasswd)。
  3. 限制來源 IP (防火牆/安全組/Apache `Require ip`)。
  4. 啟用 HTTPS (Let's Encrypt 憑證) 加密傳輸。
  5. phpMyAdmin 登錄界面

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved