codeigniter上的权限被拒绝

时间:2014-02-22 05:26:37

标签: php linux apache codeigniter

我正在使用Debian 7在我的电脑上运行Apache服务器(好吧,实际上是Crunchbang,但它也是一样的。)

我正在使用 CodeIgniter 框架,它工作正常。我完成了第一个教程,即创建第一个静态页面的教程(这个:http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html),它完美地运行。

但是,正如您在第一步所看到的那样,有一条如下:

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

我将该行更改为“ $ page ='about'”,尝试是否可以显示其他页面。那是在地狱开门并释放海妖的时候。

然后它开始显示404错误,所以我再次更改了设置,但错误仍然存​​在。我重新启动了Apache,重新启动了我的PC(我不知道,有时它可以工作)最后,从我的/ 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

1 个答案:

答案 0 :(得分:1)

听起来您的服务器上的权限设置不正确。

检查Apache运行的组(我认为Debian默认使用www-data),并确保设置组所有者和读取权限。

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

如果上述方法无效,请尝试将权限设置为777,以查看问题是否存在于其他位置。但我无法想象还有什么可能导致这个错误。