自网站环境从AHM 4.2更换到军哥的LNMP 1.2一键包后出现了各种各样的问题,不过通过网上搜索文档,大部分已经解决,其中一个问题就是使用军哥的LNMP环境后发现wordpress主题选项只能看到当前使用的主题(其它主题不能显示出来),并且当前主题还不能在线编辑保存。
通过网上查阅资料得知,LNMP环境默认禁用了scandir这个函数导致,只需要编辑/usr/local/php/etc/php.ini这个配置文件,启用scandir函数即可。
删掉上面截图中的scandir函数,并保存php.ini文件,最后输入命令重启LNMP相关服务:lnmp restart(LNMP 1.2适用此命令),再打开wordpress后台查看,所有的主题显示正常,并且可以在线编辑代码了。
另一个方法执行命名:sed -i 's/,scandir//g' /usr/local/php/etc/php.ini ,然后然后执行:/etc/init.d/php-fpm restart 重启生效。
此外你可能还会遇到通过Socket连接SMTP无法发送邮件 或wordrpess的Akismet 无法工作等情况,这是由于pfsockopen、fsockopen函数可能被禁用的原因,请依次执行下面三条语句进行开启。
sed -i 's/,fsockopen//g' /usr/local/php/etc/php.ini
sed -i 's/,pfsockopen//g' /usr/local/php/etc/php.ini
/etc/init.d/php-fpm restart