使用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配置即可
上一篇:获取PHP数组维度的方法