每天学习一点点,成功增加一大步

WordPress 在 nginx 环境下遇到的几个问题

PHP zhanghui 448℃

今年在复习并研究 linux 方面的知识,现将学习过程中遇到的问题记录下来
我阿里云服务器的环境:
系统:centOS 7 64位。
环境使用的是:lnmp一键安装包,这个包中包含了 nginx、php、mysql、phpmyadmin 这些常用的东西。

下面是这次在体验安装过程中遇到的几个问题:

问题一:只显示一个主题。
解决过程:安装完WordPress之后,准备给博客换一个主题,但是在后台只显示一个主题,其他官方主题都不显示了,刚开始以为是wordpress新版本的问题,不管安装什么主题都只显示一个,安装同一个提示安装的目录有存在。开始以为是文件夹权限问题,重新设置了下发现还是只显示一个主题,后来通过搜索发现原来是php.ini禁止了scandir函数。
scandir() 函数是这样被定义的:“scandir() 函数返回一个数组,其中包含指定路径中的文件和目录”,wordpress可能居于这个函数去开发的,所以就只显示了一个主题。
解决方法:登陆服务器修改/usr/local/php/etc下的php.ini文件,然后重启一下php进程“/etc/init.d/php-fpm restart”就可以了。

问题二:模板主题中的只模板文件不可保存,并且在编辑框的左下角会有提示【能将修改保存到可写的文件。参见Codex文档以了解更多】的文字
解决方法:登陆服务器给wordpress的站点目录给其修改的权限,代码以下的命令:
chown www:www -R /home/wwwroot/blog.pkcms.cn/
如果使用了lnmp一键安装包会因虚拟主机的.user.ini被阻拦,所以要在执行修改权限命令之前先执行命令:
chattr -i /home/wwwroot/blog.pkcms.cn/.user.ini

转载请注明:隨習筆記 » WordPress 在 nginx 环境下遇到的几个问题