设置disable_functions失效

缘起

使用docker-compose搭建了一套环境,在运行larveral框架的时候,报错"get_cfg_var() has been disabled for security reasons in..."

排查

  1. 登录php的docker容器

  2. 找到php.ini文件路径
    php -i | grep php.ini

  3. 注释disable_functions
    ;disable_functions = system,passthru,popen,phpinfo,proc_close,proc_open,dl,show_source,get_cfg_var

  4. 重启容器
    docker-compose restart

  5. 运行,依然报错

  6. 确认disable_functions选项
    php -i| grep php.ini

  7. php-fpm.conf的锅,果断注释
    ;php_admin_value[disable_functions] = system,passthru,shell_exec,exec,popen,phpinfo,proc_close,proc_open,dl,show_source,get_cfg_var

  8. 完美解决

坚持原创技术分享,您的支持将鼓励我继续创作!