2014-02-22 114 views
0

我在我的電腦上用Debian 7運行Apache服務器(呃,實際上是Crunchbang,但它是一樣的)。在codeigniter上的權限被拒絕

我正在玩CodeIgniter框架,它工作正常。我完成了第一個教程,其中您創建了第一個靜態頁面(這一個是:http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html),並且它非常完美。

然而,正如你可以在第一步看到,還有那個是這樣的一行:

[...] 
public function view($page = 'home') 
[...] 

我改變該行「$頁=‘關於’」,嘗試,如果它可以顯示其他頁面。那時候地獄開了門,釋放了Kraken。

然後它開始顯示404錯誤,所以我再次更改了設置,但錯誤仍然存​​在。我重新啓動了Apache,重新啓動了我的電腦(我不知道,有時會工作),最後,從我的/ var/www /目錄中刪除codeigniter文件,然後再次複製它們。

現在的錯誤是不同的:它什麼都不顯示!這是一個空白頁面。這是我的apache錯誤日誌說:

[Fri Feb 21 23:03:11 2014] [error] [client 127.0.0.1] PHP Warning: require_once(/var/www/system/core/CodeIgniter.php): failed to open stream: Permission denied in /var/www/index.php on line 202 
[Fri Feb 21 23:03:11 2014] [error] [client 127.0.0.1] PHP Fatal error: require_once(): Failed opening required '/var/www/system/core/CodeIgniter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/index.php on line 202 
+0

檢查你的系統文件夾路徑index.php – PravinS

+0

你有沒有設置默認控制器和擴展控制器類? –

回答

1

這聽起來像是權限設置不正確在您的服務器上。

檢查Apache運行的組(我認爲Debian默認情況下使用www-data),並確保設置組擁有者和讀取權限。

# chown www-data:www-data -R /var/www 
# chmod g+r -R /var/www 

如果上述不起作用,請嘗試將權限設置爲777以查看問題是否存在。但我無法想象還有什麼可能導致這種錯誤。