原生PHP

PHP错误:open_basedir restriction in effect. File...解决方法

12-27 14:51

使用ci3框架,初始化session时,报这样的错:

Message: is_dir(): open_basedir restriction in effect. File(/var/lib/php/sessions) is not within the allowed path(s): (/usr/www/form:/tmp/)

大致原因是限制了PHP文件只能读取规定目录下的文件


解决方法

检查php.ini中的open_basedir,比如根据上面的错误提示,修改为

open_basedir = /var/lib/php/sessions:/usr/www/form:/tmp;

修改后重启php-fpm


如果open_basedir在php.ini中已经注释掉,修改nginx的fastcgi_param,比如上面的错误修改为

fastcgi_param PHP_VALUE "open_basedir=:/var/lib/php/sessions:/usr/www/form:/tmp";

配置文件如图

修改后重载nginx配置即可


微信小程序
大潇博客 版权所有 Copyright ©2016~2025
京ICP备17004217号-6  合作QQ:284710375
天玺科技