2014-02-22 79 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以查看问题是否存在。但我无法想象还有什么可能导致这种错误。