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的电影。

WordPress不再支持PHP4和MySQL4

原文链接:PHP 4 and MySQL 4 End of Life Announcement 原文作者: Mark Jaquith

我们一向希望WordPress能运行在各种常见的服务器上。我们这么做是希望用户在选择虚拟主机时能有一些弹性。正由于这个策略,WordPress基本可以在任何地方跑起来。不过,虚拟主机平台时刻在变,所以我们不定期地会重新检查运行WordPress的基本要求。现在(当然从标题就可以看出),我们决定今后不再支持PHP4和MySQL4。

首先开发人员肯定非常关心这条消息,将于2010年晚些时候发布的WordPress 3.1将是支持PHP4的最后一个WordPress版本。

而2011年上半年将发布的WordPress 3.2,将不再支持PHP 5.2以下的版本。因为PHP 5.2是大多数WordPress用户正在使用的版本,并且从PHP 5发布以来有了大量重要的改进。同时,这也是诸如DrupalJoomla项目下次更新所支持的最低PHP版本,这两者的新版本都将在今年年底前发布。

此外,从我们的一些统计数据结果来看,这是个不错的决定。大概只有11%的WordPress跑在PHP 5.2以下,况且这其中的大部分主机也同样支持PHP 5.2,只是用户需要在后台激活升级一下。另外使用PHP 5.2以下版本的用户在今后将会逐步减少,因为当主机提供商意识到需要支持最新版本的WordPress(或者Drupal、Joomla)时,他们自然会去升级。

另外一个消息是,我们也将从WordPress 3.1之后不再支持MySQL 4。只有不到6%的WordPress用户还跑在MySQL 4上。所以,安装WordPress 3.2所需最低MySQL版本将会是5.0.15。

如果主机环境达不到这些要求,WordPress用户将不可能升级到WordPress 3.2,后台的自动升级也不会让你升级。另外,我们开发了Health Check 插件来检查你的配置是否达到要求。手动下载这个插件,或者使用这个插件安装工具。目前为止,Health Check插件只告诉你是否能够运行将来的WordPress 3.2。将来更新后,会提供关于你的服务器和WordPress安装情况的所有信息。

最后,总结下:2010年末将发布的WordPress 3.1将是支持PHP 4和MySQL 4的最后一个WordPress版本。将于2011年上半年发布的WordPress 3.2,需要PHP 5.2+和MySQL 5.0.15+。此外,如果想要检查是否达到要求,可以安装Health Check插件