缘起
使用docker-compose搭建了一套环境,在运行larveral框架的时候,报错"get_cfg_var() has been disabled for security reasons in..."
排查
登录php的docker容器
找到php.ini文件路径
php -i | grep php.ini注释disable_functions
;disable_functions = system,passthru,popen,phpinfo,proc_close,proc_open,dl,show_source,get_cfg_var重启容器
docker-compose restart运行,依然报错
确认disable_functions选项
php -i| grep php.iniphp-fpm.conf的锅,果断注释
;php_admin_value[disable_functions] = system,passthru,shell_exec,exec,popen,phpinfo,proc_close,proc_open,dl,show_source,get_cfg_var完美解决