P粉0418819242023-08-25 17:08:22
在取得一個運行SELinux的新CentOS 7盒子後,我遇到了相同的問題。我可以透過命令列連接到遠端MySQL資料庫伺服器,但Drupal(和測試PHP腳本)無法連線。
問題最終是由SELinux安全策略引起的。
預設情況下,策略httpd_can_network_connect_db是停用的(表示您的Web伺服器無法聯絡遠端資料庫)。
透過以下命令檢查:
getsebool -a | grep httpd
如果httpd_can_network_connect_db為Off,請透過下列指令啟用:
setsebool -P httpd_can_network_connect_db 1
(-P標誌使變更永久生效,因此設定在重新啟動後仍然有效。)