解决Warning: require(): open_basedir restriction in effect. 的问题

44 2018-1-25 19:39

    我们用的是lnmp.org的LNMP安装包


    详细错误提示是这样的:

    

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/www.txzqzhibo.com/e/class/connect.php) is not within the allowed path(s): (/home/wwwroot/www.txzqzhibo.com/m/:/tmp/:/proc/) in /home/wwwroot/www.txzqzhibo.com/m/zxf_movie.php on line 2

Warning: require(/home/wwwroot/www.txzqzhibo.com/e/class/connect.php): failed to open stream: Operation not permitted in /home/wwwroot/www.txzqzhibo.com/m/zxf_movie.php on line 2

Fatal error: require(): Failed opening required '../e/class/connect.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/www.txzqzhibo.com/m/zxf_movie.php on line 2

   默认每个站点下面有个.user.ini

   防跨目录功能使用的

   

   手机站在/m/ 目录 所以要修改对应的.user.ini里的目录


  

  LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。