安裝 phpMyAdmin 後訪問頁面,出現以下致命錯誤:
Warning: require_once(./libraries/common.inc.php): failed to open stream: No such file or directory in ...\index.php on line 36
Fatal error: require_once(): Failed opening required './libraries/common.inc.php' (include_path='.;C:\php5\pear') in ...\index.php on line 36
phpMyAdmin 入口腳本 index.php 使用相對路徑 ./libraries/... 載入核心庫。錯誤原因通常為:
D:\phpmyadmin),導致相對路徑解析異常。libraries 目錄及其父目錄。open_basedir 限制 未包含 phpMyAdmin 目錄。將 phpMyAdmin 移至子目錄,例如:
D:\WebSites\phpmyadmin
D:\Projects\Tools\phpmyadmin
並更新 Web 伺服器虛擬目錄指向新路徑。
IIS_IUSRS、IUSR (或對應的應用程式池身分)。D:\WebSites) 同樣具備上述權限。
chown -R apache:apache /var/www/html/phpmyadmin
chmod -R 755 /var/www/html/phpmyadmin
chmod 644 /var/www/html/phpmyadmin/config.inc.php
# 若使用 php-fpm,用戶組改為 www:www
編輯 php.ini 或 Apache php_admin_value:
; php.ini
open_basedir = "/var/www/html/:/tmp/:/usr/share/php/:/var/www/html/phpmyadmin/"
; 或 Apache VirtualHost 內
php_admin_value open_basedir "/var/www/html/:/tmp/:/usr/share/php/:/var/www/html/phpmyadmin/"
重啟 PHP-FPM / Apache 生效。
編輯 config.inc.php,將 $cfg['PmaAbsoluteUri'] 設為完整 URL:
$cfg['PmaAbsoluteUri'] = 'https://your-domain.com/phpmyadmin/';
此設定強制 phpMyAdmin 使用絕對路徑生成連結與載入資源,繞過相對路徑解析問題。
yum install phpmyadmin、apt install phpmyadmin) 可自動處理路徑與權限。| 錯誤訊息關鍵字 | 可能原因 | 優先嘗試方案 |
|---|---|---|
| common.lib.php / common.inc.php | 路徑解析失敗 | 方法一、二、五 |
| No such file or directory | 檔案不存在/權限 | 方法二、三 |
| include_path | open_basedir 限制 | 方法四 |
| Permission denied | 目錄/檔案不可讀 | 方法二、三 |