首页 运维杂谈PHP scandir函数导致WordPress管理后台无法显示主题模板

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

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

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

问题现象:

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

wordpress主题模板显示问题

图1

PHP scandir函数导致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++来编辑。

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

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

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

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

wordpress主题模板显示问题

本文链接:https://www.yunweipai.com/13172.html

网友评论comments

发表回复

您的电子邮箱地址不会被公开。

暂无评论

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部