版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156179.html
用lnmp集成工具搭建好环境。在nginx配置thinkphp项目时,访问的时候碰到nginx以下错误
[error] 9369#0: *24 FastCGI sent in stderr: "PHP message: PHP Warning: require(): open_basedir restriction in effect. File(/user/sh op/server/source/thinkphp/start.php) is not within the allowed path(s): (/user/shop/server/:/tmp/:/proc/) in /user/shop/server/i ndex.php on line 12
从报错日志来看应该是目录权限的问题。解决方法:
方法一
如果你的项目是部署在lnmp默认的路径下的话
root@localhost default # pwd /home/wwwroot/default
你只需要在该目录下的.user.ini文件里加上你的项目路径就ok了。或者删除该目录下的.user.ini,这个.user.ini是lnmp一键安装包配置项目的时候生成的。
root@localhost default # vim .user.ini open_basedir=/home/wwwroot/default:/tmp/:/proc/
方法二
如果你不是的第一种情况。或者不想用防跨目录或者修改.user.ini的防跨目录的目录那么你只需要在/usr/local/nginx/conf/fastcgi.conf (你的nginx安装目录可能不是跟我的一样)里加入你的项目路径即可。
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
或者在该行行前添加 # 或删除该行,然后需要重启nginx就解决了。
祝生活愉快!
「创作不易,你的支持是本站持续更新最大的动力!」
谢谢你请我喝奶茶*^_^*
共有 0 条评论 - FastCGI sent in stderr: PHP message: PHP Warning: require(): open_basedir restriction in effect错误