今天是 :

lnmp报错: Unknown: open_basedir restriction in effect.

今天需要合并本地开发的项目到生产。因为某些原因。需要在本地先预合并一下

但是本地搭建好环境之后报错

4371#0: *183 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/data/www/shop.bjqupin.com/web/index.php) is not within the allowed path(s): (/www/wwwroot/:/tmp/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /data/www/ (Operation not permitted)" while reading response header from upstream, client: 192.168.10.127, server: devshop.qianyi.com, request: "GET /web/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "devshop.qianyi.com"

于是打开php.ini文件查看open_basedir的配置。发现系统并未对此参数进行设置

 

后来发现项目根目录下有一个 .user.ini的文件

打开以后发现里面重新配置了 open_basedir的选项。导致本地目录和生产的加载目录不一样

open_basedir=/tmp/

 

原来 php5.3 以后会自动扫描目录下的.user.ini文件并载入配置信息,

 

解决方案就是修改 .user.ini里面的open_basedir配置项为正确的本地目录。或者删除该文件也可

公告:

  本站采用 gin作为后台服务
前端使用 sematicui 框架搭建(拼凑)。
有喜欢本站的同学。欢迎到聊天室留言

评论: