版本:Apache2; php5; ThinkPHP 3.1.3.
Apache2安裝好了,PHP5也裝好了,并且能顯示phpinfo()頁面.
但訪問thinkphp的項目總顯示空白頁面,瀏覽器顯示500 Internal Server Error.
像這種時候只能查閱apache的日志,日志默認存儲在/var/log/apache2/error.log
cat /var/log/apache2/error.log
發現很多類似下面的錯誤:PHP Fatal Error:Unknown:Failed opening required ""
即找不到ThinkPHP.php文件。然后我就嘗試了很多種路徑: 相對目錄,絕對路徑。還將ThinkPHP存入/usr/share/php即默認Include_path中,還是出現類似問題。
然后我又嘗試修改include_path。 進入php5的配置文件:
vim /etc/php5/apache2/php.ini
找到include path 嘗試了很多種路徑還是有問題,就這樣試了一個星期都沒成功,我再仔細閱讀日志:發現了一個反復出現的Warning:
里面的permission denied 提示我關注權限問題,之前也嘗試過更改權限,并且將index.php 和 所要引用的ThinkPHP文件夾都賦予了最高權限.//開源軟件:Vevb.com
chmod 777 index.php
但問題并沒有得到解決,直到我使用了下面的命令:
chmod 777 think -R
-R 是遞歸的修改think目錄下的所有文件,對我的問題就是沒有加這個參數.
新聞熱點
疑難解答
圖片精選