PHP scandir函数导致WordPress管理后台无法显示主题模板

为促进社区发展,运维派寻求战略合作、赞助、投资,请联系微信:helloywp

环境:腾讯云、CentOS 6.8; LNMP1.3; WordPress4.7.3

问题现象:

今天在给Rancher中文社区搭建WordPress网站时,安装完WP后,在后台“外观 > 主题”只能看到一个wordpress主题模板(如图1),检查服务器后台wordpress的themes目录下却有三套默认的主题模板(如图2)。

wordpress主题模板显示问题

图1


图2

一开始怀疑是WP版本问题,重装后问题还是存在,再网上搜了一圈,找到原因是由于PHP的scandir()函数与WP兼容存在问题。由于这次网站的部署环境是采用CentOS+LNMP部署的,估计还会有其他小伙伴会遇到类似问题,那就顺手记录下来。

解决方案:

1. 以root用户登录网站操作系统。

2. 使用vi编辑文件/usr/local/php/etc/php.ini,找到其中的scandir, (注意:scandir后面有个逗号,也是要删除的)删除它然后保存文件(如图3)。

PS:如果你不会vi/vim编辑器,也可以使用FTP工具先将该文件下载到本地,再使用EditPlus或Notepad++来编辑。


图3

3. 执行以下命令重启PHP服务

# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

4. 检查网站wordpress管理后台的主题页面,已可以看到三个主题,一切正常,问题解决。

wordpress主题模板显示问题

网友评论comments

发表评论

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

暂无评论

Copyright © 2012-2019 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部