Upgrade to Ubuntu 13.10

晚上花了一点时间,将server的OS从Ubuntu 13.04升级到了13.10。不得不再说一遍,Windows Azure对Linux的支持真是好啊。我升级之前还担心万一失败了,系统起不来怎么办。所以给OS和数据分区的vhd都做了快照,以防万一。没想到,直接用Ubuntu的升级程序 do-release-upgrade,就完成了系统升级,相当顺利。

只是在重起Apache服务的时候遇到了点问题。一开始服务起不来,显示如下错误:

Invalid command ‘LockFile’, perhaps misspelled or defined by a module not included in the server configuration

一通搜索,原来,Ubuntu 13.10的Apache已经升级到了2.4,LockFile这个关键字已经不再用了,2.4中改用Mutext来处理锁定。升级的时候,我选择保留原来的Apache2.conf,这样这个LockFile参数就还保留着。注释掉这一行之后,Apache就可以顺利启动了。有空我再研究,看看2.4的Apache2.conf和2.2的到底有什么不同。现在Apache服务启动正常,只是在读一个网站配置时,有如下错误:

AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/default-site:2

另外,升级完成之后,php的mcrypt模块也有问题。在Stackoverflow上找到了下面的解决方法。

[code lang=”bash”]
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
[/code]