原先网站使用的是LAMP的环境,由于经常出现一些问题,最近打算换到LNMP后,在装好LNMP后,有一天突然去修改一个页面,更新,发现页面全乱了,不对了。一看,发现原来的页面属性,模板选择没有显示,丢失了(如下图所示)。一直想不起什么原因了,

首页,网站原先是有模板文件,所以排除模板文件没有加注释的这个问题,因为我们都知道,正常的模板文件都应该加如下注释代码的,如:

<?php 
/*
 * Template Name: about
 */
 ?>
所以本人只能在想想,回忆一下,以前是否也碰过这个问题,但可惜没有记录。后来想想是否是跟服务器环境配置有关系,带着这个问题,去搜索了一下。

原来还真是有关系的,然后在网上也找到了解决方案,原来是php.ini禁止了scandir函数了,scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。若成功,则返回一个数组,若失败,则返回 false。因为禁止了scandir() 函数,那自然就无法把所有的主题文件目录展示出来了。看来还是要熟悉和懂行才行。

解决的方法就是:

找到/usr/local/php/etc/目录下的php.ini文件,查找“disable_functions”,把它后面的“scandir”给删掉,然后我是先重启了下nginx,在执行“ /etc/init.d/php-fpm restart”重启一下php-fpm就可以了。
所以关于“安装环境LNMP后,wordpress新建页面无法显示模板选项的解决办法”的问题,在这里简单记录一下。