在服务器上全新安装了WordPress,结果遇到了两个问题。在这儿把解决的方法记一下。这两个问题都跟lnmp的php默认配置有关。我使用的是0.9版,目测0.8版好像没这个问题。一个问题是WordPress安装后Akismet无法连接服务器,一个问题是WordPress主题消失。

Akismet无法连接服务器的提示上写的比较清楚,是fsockopen函数被禁用了。

WordPress主题消失好像是最新的3.4版本才出现的问题,具体表现为外观设置中主题只有默认的Twenty Eleven,其余的全部消失。即使使用在线安装,列表中也不显示。查找了一下,也是跟php函数禁用有关。WordPress主题管理使用了scandir函数(从名称上就能看出来作用),而这个函数被禁用后就无法显示已经安装的主题。只有Twenty Eleven是内置默认所以能识别出来。

解决方法很简单,找到php.ini文件,lnmp环境在/usr/local/php/etc/php.ini,然后找到disable_functions,把其中的scandirfsockopen删除。然后执行:

$sudo /etc/init.d/php-fpm restart

即可。

检查下phpinfo()里的disable_functions,然后看看WordPress的后台,此时应该已经恢复正常了。


lnmp默认的php配置中禁用函数设置的好像很严格,根据需要去掉其中需要使用的吧。