wordpress图标

WordPress在nginx下后台只显示一个主题的解决办法

近两天升级WordPress版本,之后又想升级下主题版本,但是发现后台只显示当前在用的主题,上传的新主题和WordPress默认的主题全部不显示,我的生产环境是lnmp一键包,通过搜索发现是LNMP禁用了部分存在危险的PHP函数,导致只显示一个主题的原因是scandir()函数被禁用。

scandir()函数的定义是:“scandir()函数返回一个数组,其中包含指定路径中的文件和目录”。

想要开启scandir()就修改/usr/local/php/etc/php.ini,查找disable_functions,将后面scandir()函数删掉,保存,然后执行:/etc/init.d/php-fpm restart 重启后即可。

重启之后发现后台还是只显示一个主题,继续排查问题,发现是wp-content文件夹下themes文件夹的“文件所有者”的r被取消掉了,变成了455,设置回755之后后台其他主题显示出来了。

总结发现,一个问题可能是由多个错误导致,自己排查才能解决问题。

发表评论

电子邮件地址不会被公开。 必填项已用*标注