今天在一台安装了宝塔控制面板的linux服务器运行一个web项目爆出了如下几行错误。一开始以为是读写权限不够,将项目需要用到的完全读写文件全部都给了0777,依然是同样的错误,调试来调试区文件路径没问题,后来以为是防火墙问题,也派出了。然后重启了下服务器,就好了,好神奇。再后来才知道是因为nginx配置后要重启才能生效。


错误代码如下:
Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/gushiw/thinkphp/base.php) is not within the allowed path(s): (/www/wwwroot/gushiw/public/:/tmp/) in /www/wwwroot/gushiw/public/install.php on line 18

Warning: require(/www/wwwroot/gushiw/thinkphp/base.php): failed to open stream: Operation not permitted in /www/wwwroot/gushiw/public/install.php on line 18

Fatal error: require(): Failed opening required '/www/wwwroot/gushiw/public/../thinkphp/base.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/gushiw/public/install.php on line 18



解决问题:冲洗下服务器或者重启下nginx即可。