Php 允许WebRoot目录访问覆盖目录

Php 允许WebRoot目录访问覆盖目录,php,ubuntu,installation,config,yii,Php,Ubuntu,Installation,Config,Yii,我正在尝试在虚拟服务器(ubuntu)上设置php yii框架 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内部服务器错误 由于fr

我正在尝试在虚拟服务器(ubuntu)上设置php yii框架

  • 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内部服务器错误
由于framework文件夹显然具有将所需文件写入webroot的必要权限(我仔细检查了所有文件是否按预期创建),因此我怀疑这一定是由于webroot没有访问覆盖的framework目录所需的权限而导致的某种问题


是否有人知道如何更改相应的配置文件,以使其工作?

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

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

这是您的索引引导文件。所有yii请求都会通过此点。此文件需要知道框架资源的位置。这就是上面路径的内容。

错误日志显示“OpenBaseDir限制生效”如果不更改php配置open_basedir变量,您就不能在该服务器中包含basedir或webroot之外的任何内容

请在apache错误日志中查找原因,我希望我可以回复一些感兴趣的内容,但apache日志中没有一条消息的时间值与当前时间值接近。但是,我注意到,在webroot per yii命令中创建的目录和文件无法访问,我也无法通过ftp更改目录权限。php错误日志、总体错误日志、mod_rewrite日志如何感谢您的提示。好东西。php错误日志记录实际上已关闭,因此我首先必须编辑php.ini文件才能正确记录错误。该站点的当前输出为->>>谢谢您的回答,但该文件中的路径设置正确。我将检查框架文件夹的权限。chmod777打开文件夹,看看是否有帮助。但请记住锁定权限。我试图通过添加此处提到的行来消除php错误消息:添加到整个httpd.conf,并且(由于这是一个安装了plesk 10的系统),我还将一个文件vhost.conf添加到webroot的/conf/目录,请参见此处:-php错误消息保持不变。这是错误的方法还是可能有其他原因导致这些错误?已解决。谢谢。为了让这成为一个对其他人有价值的信息的问题,下面是使事情起作用的原因:将vhost.conf文件添加到webroot的/conf/目录,然后调用/usr/local/psa/admin/sbin/websrvmng-v-a完成了这项工作。仅供参考这里是我的vhost.conf文件的内容:-非常感谢任何人帮助我完成这项工作。好东西!