允许WebRoot目录访问覆盖目录

时间:2011-04-17 18:45:49

标签: php ubuntu installation config yii

我正在尝试在虚拟服务器(ubuntu)上设置php yii-framework。

  • yiiframework放在/var/www/yii-1.1.7/framework/
  • webroot是/var/www/vhosts/domainname/httpdocs/
  • 命令yiic.php webapp /var/www/vhosts/domainname/httpdocs/appname在所需的webroot文件夹中成功创建了具有相应appname的目录。
  • 但是,文件夹中的页面会导致500内部服务器错误。

由于框架文件夹显然具有将所需文件写入webroot的必要权限(我仔细检查了所有文件是否按预期创建)我怀疑它必须是来自webroot没有的某种问题需要访问上层框架目录。

有没有人知道如何更改相应的配置文件以便这可以工作?

2 个答案:

答案 0 :(得分:1)

在位于yii应用程序主文件夹中的index.php文件中,有一行应该如下所示:

$yii=dirname(__FILE__).'/../../../../yii-1.1.7/framework/yii.php';

这是您的索引引导程序文件。所有yii请求都流经这一点。该文件需要知道框架资源的位置。这就是上面的道路。

答案 1 :(得分:1)

因为您的错误日志显示“open_basedir限制生效”。如果不改变php配置open_basedir变量,你不能真正包含你的基础之外或webroot以外的任何东西