我刚刚用Ubuntu 14.04、Nginx 1.6.0、PHP 5.5.9和Wordpress 3.9重建了我的服务器。我能够完成Wordpress的安装并登录到Wordpress仪表板,但是,我无法进行任何更改。如果我尝试删除一篇帖子,Wordpress会说操作已经完成,但当我再次点击“帖子”菜单时,帖子又回来了。如果我尝试创建帖子,Wordpress会说操作已经完成,但当我点击“帖子”菜单选项时,它会从表中消失。
更奇怪的是,如果我等几秒钟,再按一下Posts菜单选项(刷新Posts表),我的更改就会出现在那里,但这并不总是发生。
这个问题在整个仪表板中都存在,我开始怀疑Wordpress和PHP 5.5.9是否存在问题,因为PHP团队似乎整合了一些缓存功能。
我的设置同样适用于Ubuntu 13.04、Nginx 1.4.6、PHP 5.4.9和Wordpress 3.9。
我还没有对默认php进行更改。ini文件,我使用
sudo apt-get install php5-cli php5-cgi psmisc spawn-fcgi
我使用MySQL作为数据库,并使用
sudo apt-get install php5-mysql
“我的数据库用户”拥有相应数据库的所有权限。
我还想知道,我的Nginx虚拟主机文件中是否有导致此问题的内容。
最合适的回答,由SO网友:CodeSmith 整理而成
我最终能够通过使用php5 fpm而不是php5 cgi来实现这一点。首先,我通过以下方式删除了php5 cgi包
sudo apt-get autoremove --purge php5-cgi
然后,我通过以下方式安装了php5 fpm:
sudo apt-get install php5-fpm
在Nginx中稍微调整了我的服务器定义后,问题消失了。
Update我怀疑这与我的网站的错误虚拟主机文件有关,然后是php5 cgi。