標籤:
wordpress 網頁檔案打不開(client denied by server)、白屏(http 500)問題排除順序
1.查看apache錯誤記錄檔查照問題報告找到問題 “client denied by server”。
2.client denied by server是許可權問題
設定httpd.conf或者虛擬機器主機vhost的.conf中的許可權相關為。
RewriteEngine on
AllowOverride FileInfo或All
Require all granted等
3.解決許可權問題後仍然頁面白屏無顯示,繼續查看apache錯誤記錄檔。沒有新錯誤記錄檔,查看通過日誌顯示http 500伺服器內部錯誤。
之前有過相關情況但是有錯誤提示並且顯示為open_basedir或者"Fatal error: require_once(): Failed opening required ‘/xxx/xxx/includes/xx.php‘ (include_path=‘.:/usr/share/pear:/usr/share/php‘)"
於是配置php.ini
找到open_basedir或include_path(php.ini中分unix與windows兩個配置選項)把提示中的路徑加入到後面用冒號 : 分割。(樣本 include_path = ".:/php/includes:/home/web/" open_basedir = .:/tmp/:/home/web/ )
ps:以下內容來自網路,未找到出處。如果有人知道請留言。我加上
open_basedir可將使用者訪問檔案的活動範圍限制在指定的地區,通常是其家目錄的路徑,也可用符號"."來代表目前的目錄。注意用open_basedir指定的限制實際上是首碼,而不是目錄名。
舉例來說: 若"open_basedir = /dir/user", 那麼目錄 "/dir/user" 和 "/dir/other"都是可以訪問的。所以如果要將訪問限制在僅為指定的目錄,請用斜線結束路徑名。
open_basedir也可以同時設定多個目錄,在Windows中用分號分隔目錄,在任何其它系統中用冒號分隔目錄。當其作用於Apache模組時,父目錄中的open_basedir路徑自動被繼承。
linux+php+apache+mysql(mariadb)故障排除