Ubuntu 12.04 升级至 Ubuntu 14.04

自从Ubuntu 7.10 升级至 Ubuntu 8.04升 级到12.04使用已经长达了6年之久,当然中间历经了10.10的年代,以及经历过两次升级的经验,但我要说这次的Ubuntu从12.04升级到 14.04绝对不会是无痛升级,昨晚(2014/08/20)的IT灾难真的可说是再长重生智慧了,解决的方式就是砍掉重练。

[adsense][/adsense]

代 号Trusty Tahr(可靠的塔尔羊)版本14.04早在2014-04-17就发布出来了,但是对于从12.04升级到此版本还没有解决方案,报导说到七月才会有, 而我的伺服器则是到最近才一直收到讯息要我升级,只要输入do-release-upgrade就行了。

一开始原本想要远端登入来升级,但是系统会警告使用ssh的服务升级可能会产生问题,经过验证是不会有什么大影响,但是有些软体套件更新会有提示画面,如果使用ssh来升级,画面会很难看,所以奉劝各位最好在本机上做升级最妥。

跑 到伺服器前面做升级就又发生了问题,这个问题很久以来就有了,就是使用中文UTF-8的我在本机的画面上会有乱码,一些升级的资讯完全看不出来,很早以前 我就一直用瞎猜的方式蒙混过关,后来升级到12.04时就吃鳖了,还搞一个新的光碟来重装,哼,没想到这次还是有这个问题,看来是要寻求治根的方式了,等 我找到了解决方法,再来分享。

想 一想还是冒险使用ssh好了,至少中文的画面不会有问题,但是当输入do-release-upgrade生级的时候还失败了。有想到是 sources.list的问题,就重新编辑了/etc/apt下的这个档案,一开使用台湾的miror,但是还是有档案找不到,上网找了一下,诱人建议 使用官网的伺服器,这次改了之后就可以正常升级了。

2014-08-20_221906

2014-08-20_220708

这样询问提示的画面出现几次之后,我想快要锉赛了,很多是网路、Apache、PHP跟MySQL的部份,我跟老婆说凶多吉少了。

2014-08-20_223511

这 个ah00534: apache2: configuration error: no mpm loaded.的错误讯息困扰了我将近三个小时才获得解决。起因就是Ubuntu 14.04 TLS伴随着Apache 2.4.7的安装,原来的12.04是伴随着Apache  2.2版的,这两个版本的设定档有非常大的差异,像是:

1. 权限设定方式变更

原本使用 Order Deny / Allow 的方式,改用 Require

官方范例:

2.2 configuration:

Order deny,allow
Deny from all

在 2.4 需要改成

2.4 configuration:

Require all denied

恐怖喔!没事干嘛要这样改,劳民伤财啊。

2. 设定 Log 纪录方式变更

RewriteLogLevel 指令 改为 logLevel

这个指令我还没注意有没影响我的旧设定。

3. Namevirtualhost 被移除
这一点也是困扰到我了,我的这台Ubuntu主机有三台虚拟主机,我该怎样重建才能让工作达人转型成功,头痛!

5. 在 windows 环境建议的设定
不会有影响,因为我是用Linux。

6. Listen 的设定调整
不知影响为何?看来会死的很惨。

还有旧的Apache的设定档中有一些Prefork、Worker的设定,还没搞得很清楚时就又来了个Event的MPM模组,看了Apache Prefork、Worker和Event三种MPM分析,还是不能解决我的ah00534: apache2: configuration error: no mpm loaded.这个问题。一直到弄到晚上十一点多,想想先去洗个澡好了,当我放下脑袋之后,重回电脑前找到了Ubuntu一个论坛有这样分享:

1.停止apache服务

service apache2 stop

2.apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

下purge,是要移除吗?难道是要砍掉?

3.apt-get autoremove

不用怀疑,重练吧。

4.apt-get install apache2

重新安装,很多旧档因为换新了,反而可以使用了,再回过头重新设定虚拟主机的设定档,工作达人跟ㄚ琪琪的家都回来了,呼,终于重生了。

另外我旧的设定档因为使用Apache 2.2,所以使用 mod_pagespeed.so这个模组,现在升级到Apache 2.4了也要改了,我稍后有空再重设。在解决问题的时候,也碰到了新的PHP-FPM这个东西还不懂,看来跟MPM模组有关,也得想办法弄懂搞最佳化才行,整个工作达人的Wordpress最佳化都要重做了,ㄚ琪还是很高兴今天的升级带来了经验的累积,或许下次的升级要更小心才是。

Comments are closed.