自从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,但是还是有档案找不到,上网找了一下,诱人建议 使用官网的伺服器,这次改了之后就可以正常升级了。
这样询问提示的画面出现几次之后,我想快要锉赛了,很多是网路、Apache、PHP跟MySQL的部份,我跟老婆说凶多吉少了。
这 个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.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最佳化都要重做了,ㄚ琪还是很高兴今天的升级带来了经验的累积,或许下次的升级要更小心才是。



2 則留言
Comments are closed.