Ubuntu 12.10

听闻今天Ubuntu出了新版本12.10,立马就去升级。

官方有个如何升级的指南。我用的是在Linode上的12.04 LTS,按照官方指南,用

do-release-upgrade

升级不了,显示没有最新版,其实应该加一个’-d’的参数表示升级到最新的开发版。

do-release-upgrade -d

升级成功后别的都一切正常,但是php出了问题,进blog后nginx提示502错误。请教一番Google大神后,原来,从12.10版本起php5-fpm开始监听UNIX domain socket而不是之前127.0.0.1:9000端口的TCP请求。因为既然作为一台web服务器,大部分情况下PHP和Nginx是跑在一台机器上,用UNIX socket使用文件传递数据的方式反而更方便,所以之后就使用UNIX domain socket作为默认的配置。升级之后,nginx的网站配置却并没有变,FastCGI仍在监听127.0.0.1:9000,所以找到fastcgi_pass的选项,更改成unix:/var/run/php5-fpm.sock 就行。

vim /etc/nginx/sites-available/yourwebsites

当然,你也可以更改php-fpm的配置,让其仍然监听在127.0.0.1:9000端口上。

vim /etc/php5/fpm/pool.d/www.conf

找到listen这个选项,改成127.0.0.1:9000就行。

最后,记得重启nginx服务或者php-fpm。

另外,这篇文章非常详细地解释了UNIX domain socket和TCP socket的区别,推荐阅读。

咦,最近这首歌的旋律总是回荡在我脑子里,尽管昨晚看了Led Zeppelin的电影。

解决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被墙,可以很方便地随时要一个,然后再释放掉老的。嗯,所以还得再想想。

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

搬家记

之前用的特价Dreamhost虚拟主机到期了,正好手头上还在Amazon-EC2一年免费试用期内,就把blog搬过去了。

从虚拟主机一下子到VPS,其实也没啥特别复杂的,terminal取代了GUI而已。不过习惯Ubuntu再换到基于Fedora的Amazon Linux略微有点不适应。参照这个教程:Install WordPress 3.3.1 on Fedora 16/15, CentOS/RHEL 6.2/5.7 一步一步走就行了,关于为啥在Nginx的机器上装PHP-FPM的可以参考这篇文章:什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

平台搭好,WordPress装好,最后把之前的数据库备份导回去就行了,也是一个命令就完事儿了。

mysql -u #username -p #datebasename < backup.sql

目前用着还不错,等到快过期的时候再去想下家的事情。:p

博客被黑

前几天在苏州玩儿的时候,发现博客被黑了。只留下一堆打不开的图片(无论翻墙还是墙内都打不开)和一堆幸灾乐祸的文字。

在google上搜索半天,把同样WordPress被黑后的解决办法都试过了,wp-config、后台密码、后台设置、数据库密码、CPANEL密码都一点也没改过,只是用户里多了一个不知名的普通用户。接着用博客后台的重装wordpress 3.0也不起任何作用。

最后发现是被替换了原主题的index.php,于是就换了现在这个,就一切正常啦。

PS:这究竟是主题的漏洞还是WordPress程序漏洞就不得而知了。

换了新主题、域名

域名其实早换了,只不过今天去掉了“/blog”这样一个挺累赘的东西。

从今以后就是AaronMix.net直接访问啦!

BTW,feed地址又改了:http://aaronmix.net/feed 或者这个:http://feeds.feedburner.com/aaronmixdotnet。麻烦大家啦= =

由于众所周知的原因,blog也迁到没有墙的地方了,如果今后情况更加恶劣不得不翻墙浏览的话,也不会再去换一个空间或者什么的了。在贵国,不翻墙上网,真的不知道你上网干啥来了。

新年已经过了1周多了,2010年,我不期望国内的局域网会变好,一点也不,我们就这么蜷缩在角落,等待,等待,等待……”时间会让真相暴露在阳光下的!“

最后送上一首歌:《Tie a yellow ribbon round the old oak tree》

I’m comin’ home
I’ve done my time
Now I’ve got to know what is and isn’t mine
If you received my letter telin’ you I’d soon be free
Then you’ll know just what to do if you still want me
If you still want me

Tie a yellow ribbon ’round the old oak tree
It’s been three long years
Do you still want me?
If I don’t see a yellow ribbon round the old oak tree
I’ll stay on the bus
Forget about us
Put the blame on me
If I don’t see a yellow ribbon round the old oak tree

Bus driver, please look for me
‘Cause I couldn’t bear to see what I might see
I’m really still in prison, and my love she holds the key
A simple yellow ribbon’s what I need to set me free
I wrote and told her please:

Now the whole damn bus is cheering
And I can’t believe I see
A hundred yellow ribbons ’round the old oak tree
I’m comin’ home

PS:这里是这首歌的吉他谱 ^_^