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

RHEL/CentOS 下使用 RPM 套件快速搭建 LAMP 並部署 phpMyAdmin

     編輯:PHP 綜合知識

環境準備

  • 作業系統:RHEL 5 / CentOS 5 (示範版本,新版本步驟類似)
  • 安裝光碟掛載至 /mnt/cdrom
  • 關閉 SELinux 與防火牆 (測試環境):setenforce 0; service iptables stop

步驟一:建立本地 YUM 儲存庫

cd /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/Server
vim /etc/yum.repos.d/rhel-debuginfo.repo

YUM 倉庫配置

修改 baseurl=file:///mnt/cdrom/Server,enabled=1,gpgcheck=0,存檔。

步驟二:安裝 Apache HTTP Server

yum install httpd -y
service httpd start
chkconfig httpd on

驗證:瀏覽器訪問 https://IP 顯示 Apache 測試頁面。

步驟三:安裝 MySQL 資料庫

yum list all | grep mysql
yum install mysql -y
yum install mysql-server -y
service mysqld start
chkconfig mysqld on

設定 root 密碼並移除匿名用戶、測試資料庫:

mysql_secure_installation

檢查埠口:

netstat -tupln | grep 3306

MySQL 埠口監聽

步驟四:安裝 PHP 及常用擴展

yum install php php-mysql php-mbstring php-gd php-xml php-cli -y
service httpd restart

步驟五:部署 phpMyAdmin (Web 版 MySQL 管理工具)

  1. 下載並解壓:
    wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.tar.gz
    tar zxvf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html
    mv /var/www/html/phpMyAdmin-4.0.10.20-all-languages /var/www/html/phpmyadmin
    
  2. 配置 config.inc.php:
    cd /var/www/html/phpmyadmin
    cp config.sample.inc.php config.inc.php
    vim config.inc.php
    # 修改下列項目:
    $cfg['blowfish_secret'] = 'your_random_32chars_string';  # cookie 加密金鑰
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['auth_type'] = 'cookie';  # 建議使用 cookie 認證
    $cfg['Servers'][$i]['compress'] = true;
    
  3. 設定權限:
    chown -R apache:apache /var/www/html/phpmyadmin
    chmod 755 /var/www/html/phpmyadmin
    chmod 644 /var/www/html/phpmyadmin/config.inc.php
    
  4. Apache 允許存取 (若預設拒絕):
    vim /etc/httpd/conf.d/phpmyadmin.conf
    Alias /phpmyadmin /var/www/html/phpmyadmin
    <Directory /var/www/html/phpmyadmin>
        Require all granted
    </Directory>
    
    service httpd restart

驗證與測試

瀏覽器訪問 https://IP/phpmyadmin,使用 MySQL root 帳號登入,即可圖形化管理資料庫。

常見問題與解決

問題原因解決
phpMyAdmin 提示 "require_once(./libraries/common.inc.php) failed"路徑錯誤、權限不足、open_basedir 限制確認 config.inc.php 路徑正確、目錄可讀、php.ini open_basedir 包含 phpmyadmin 目錄
登入後立即登出 / Token mismatchsession 儲存路徑不可寫、cookie domain 不匹配檢查 php.ini session.save_path 權限、設定 $cfg['PmaAbsoluteUri']
無法建立資料庫/表MySQL 用戶權限不足GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
中文顯示亂碼字元集不一致配置 $cfg['DefaultCharset'] = 'utf8'; MySQL 連線字元集設為 utf8mb4

安全加固建議

  • 修改 phpMyAdmin 存取路徑 (Alias) 為不易猜測名稱。
  • 配置 Apache Allow from IP 或 Nginx allow/deny 限制來源 IP。
  • 啟用 HTTPS,防止明文傳輸密碼。
  • 定期更新 phpMyAdmin 至最新版本修補安全漏洞。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved