解决Warning: scandir() has been disabled for security reasons in…的问题

最近在一台vps上新安装了lnmp,之后在登陆wordpress后台的时候会提示 Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978 Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981 诸如此类。除了影响后台美观之外,还无法在线修改模版,所以干脆去修改一下php.ini,不禁用scandir即可。 编辑PHP配置文件:

vi /usr/local/php/etc/php.ini


寻找disable_functions字符串,将后面的scandir删除(提示:vi下可输入/,进入搜索模式) 重启PHP

/etc/init.d/php-fpm restart

评论

精彩评论
  • 2014-05-11 07:48:42

    应该是一键安装的环境出错的吧

  • 2014-03-01 13:07:50

    我真不懂为什么默认要禁用这个函数

  • 2014-02-15 17:45:58

    你这个方法不行啊,我这边安装的是wdcp

    • 2014-02-18 14:24:43

      @韩 wdcp里面php.ini的位置可能不太一样,找到php.ini后的修改方法应该差不多的,改完后把apache,nginx什么的都重启一下看看效果