解决Ubuntu下WordPress无法自动更新的问题

首先,我又搬家了,趁着两个月前Linode周年庆送的100块钱,试试Linode服务器

然后又开始一次迁移。之前LEMP (Liunx/Nginx/MySQL/PHP) 在Amazon EC2上搭的环境无法启用WordPress的自动更新,还有自动安装主题插件什么的,我一直以为原因可能是Nginx的问题,想着这次换新服务器,换换看Apache是不是能解决,但还是不行,于是继续换回Nginx。在一次偶然的Google搜索后,发现其实只要改变网站目录的所有者为”www-data”这个用户即可:

chown -R www-data /$DirectoryOfYourWebsite

原因在于运行Nginx的用户对于网站目录没有读写权限造成的,所以只要看下Nginx是哪个用户在运行就行了,把网站目录的所有者改为那个用户就可以启动自动更新了。

查看Nginx是哪个用户在运行可以用如下命令,注意,应该看worker process是哪个用户在运行:

ps aux|grep nginx

Linode有个问题就是,我选择的Fremont, CA机房,当时给的IP地址被挡在了伟大的墙下,换IP还得输出双向mtr报告,否则就不给换,可我人又不在国内。于是又想换回EC2了。其实相比Linode, EC2也不是那么贵,关键得下狠心定下一年或者三年的Reserved Instances租约,会有一笔不小的初始费用,但之后按小时计价算下来比Linode便宜很多,即使综合来算还是便宜。而且EC2只是Amazon Web Services的一部分,其提供的别的服务也是很有意思的。另外EC2要是IP被墙,可以很方便地随时要一个,然后再释放掉老的。嗯,所以还得再想想。

听歌,几年前听小精灵的时候,觉得不对胃口,现在听倒是觉得好好听啊!

Leave a Reply

Your email address will not be published. Required fields are marked *