yii 配置域名直接访问basic模板web下报错

Failed opening required xxx/../vendor/autoload.php

错误原因是fastcgi.conf中设置的open_basedir=$document_root
指向的是网站根目录下的web内,
root /home/wwwroot/basic/web

但nginx需要解析网站根目录下的php文件来运行yii。
root /home/wwwroot/basic

在虚拟主机conf文件中重新给open_basedir赋值来解决此问题:
location ~ [^/]\.php(/|$){

include fastcgi.conf; #注意
fastcgi_param PHP_ADMIN_VALUE “open_basedir=/home/wwwroot/basic/:/tmp/:/proc/”;
}

注意:一定要在include fastcgi.conf之后加入上面一行,这样可以覆盖在fastcgi.conf中定义的open_basedir值。