突然间发现在Nginx下新安装的Wordpress主题功能出现了问题,Nginx采用的是LNMP的一键包安装的,原先使用没有问题,但我用的时候就发生了一系列的问题了,首先是权限问题,上传总是要填FTP信息,给予了777权限,后台显示还是不正常,根本就不显示主题,连安装后默认自带的三个官方提供的主题也只有一个显示在上面.
这情况非常奇怪,由于FTP信息半夜暂时问不到,索性直接用FlashFXP用SFTP OVER SSL的方式登陆上去,将主题包传上去,后台刷新一样还是没有,解压后传上去,情况依旧.这就非常奇怪了.
经过查找问题,发现问题出在PHP环境的配置问题上,在PHP的配置文件里,将scandir这个函数定为了禁止使用的函数之一,所以导致了无法列出目录的情况.解决的方法也非常简单:
登陆putty来修改/usr/local/php/etc下的php.ini文件或者直接在FTP当中找到该配置文件,传回本地用编辑器打开,搜索scandir函数,将其从禁止使用的列表当中删除掉,然后再重启一下php进程就好,重启的命令 /etc/init.d/php-fpm restart
感谢博友分享的排查解决方案,备份记录下,以免以后再犯同样的错误.
未经允许不得转载:邝金华博客 » nginx由于scandir函数被禁用导致WordPress主题功能故障的解决方法