今天把WordPress从3.6升级到3.7.1,升级完成出现如下错误:
Warning: scandir() has been disabled for security reasons in /siteurl/wp-includes/l10n.php on line 763
以上“siteurl”为网站物理目录。
稍微检查一下,页面显示都正常,所以继续升级插件,也出现这个错误,网上搜索了一下,是由于php.ini文件配置中关闭scandir函数导致的。
编辑php.ini文件,删除该函数:
vi /usr/local/php/etc/php.ini
大约在第210行,找到disable_functions,按insert键,删掉scandir,按ESC键、:wq、回车键
改完后,重启LNMP服务,
/root/lnmp restart
上面错误不再出现。
接着继续升级其他插件,但出现这个东西:
插件升级成功。
返回“插件”页面一些翻译需要更新,请稍等。
正在更新Twenty Ten(zh_CN)的翻译…
提供的数据无效。
翻译升级失败。
看来是新版的翻译功能导致的。不知道如何解决。