萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

CentOS 6/7 上安裝與配置 phpMyAdmin 完整教學

前置需求

  • Web 伺服器:Apache (httpd) 或 Nginx。
  • 資料庫:MySQL 或 MariaDB。
  • PHP 環境(含 php-mysql、php-mbstring 等常用擴展)。
  • 已啟用 EPEL 軟體倉庫(yum install epel-release)。

安裝 phpMyAdmin

CentOS 7

sudo yum install phpmyadmin php-mcrypt

CentOS 6

sudo yum install phpmyadmin

開放遠端存取:修改 Apache 授權規則

預設僅允許 127.0.0.1 存取,編輯 /etc/httpd/conf.d/phpMyAdmin.conf:

CentOS 7 (Apache 2.4)

<Directory /usr/share/phpMyAdmin/>
  AddDefaultCharset UTF-8
  <IfModule mod_authz_core.c>
    <RequireAny>
      # Require ip 127.0.0.1
      # Require ip ::1
      Require all granted
    </RequireAny>
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order Deny,Allow
    Deny from All
    Allow from 127.0.0.1
    Allow from ::1
  </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
  <IfModule mod_authz_core.c>
    <RequireAny>
      # Require ip 127.0.0.1
      # Require ip ::1
      Require all granted
    </RequireAny>
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order Deny,Allow
    Deny from All
    Allow from 127.0.0.1
    Allow from ::1
  </IfModule>
</Directory>

CentOS 6 (Apache 2.2)

<Directory "/usr/share/phpmyadmin">
  Order Deny,Allow
  # Deny from all
  Allow from 0.0.0.0
</Directory>

Cookie 認證加密:設定 blowfish_secret

sudo vi /usr/share/phpmyadmin/config.inc.php
# 設定 32 字元隨機字串
$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!YourRandomStringHere';

套用變更並驗證

# CentOS 7
sudo systemctl restart httpd
# CentOS 6
sudo service httpd restart

瀏覽器訪問 https://<server-ip>/phpmyadmin,出現登入介面即代表部署成功。

安全建議

  • 生產環境建議搭配 HTTPS 與 IP 白名單限制存取來源。
  • 定期更新 phpMyAdmin 至最新版本修補安全漏洞。
  • 考慮以 Nginx + php-fpm 替代 Apache 以提升併發效能。
copyright © 萬盛學電腦網 all rights reserved