雖然我現在還在讀研究所但是只要有空,我有在一些公司之中兼差工程師的工讀生
做過很多家公司的工程師
一直覺得工程師不是人搞的
尤其是兼差的工程師
講好聽的是 兼差的工程師
其實根本就是擦屁屁大隊
之前公司裡面的MIS主任(自稱是主任)是從美工起家的
寫的那個程式......
只能有破洞擺出,比初學者更不如的方式來說
最近要幫他們Mail Server 的Apache 與 Php 升級
裡面的過程真是讓我痛苦到受不了~~~
現在的情況是這樣
因為我要幫他們裝一套簡單的WEBMAIL系統
需要幫他們Mail Server 上面去升級整個Php 升級到有 imap的支援
直接用tarball 更新
原本我一開始是直接使用增加IMAP的方式去增加
但是這樣發現了imap4.7安裝好之後
去安裝PHP4.22 以上的時候
都會出現一些很怪的訊息
|
In file included from /usr/local/php-4.3.3/ext/imap/php_imap.c:46: |
即使我換成了 php4.33 或是 更新的版本都會出現這樣的問題
RPM的安裝
後來我決定使用RPM來安裝
我到了這個PHP的RPM網站去尋找最新的RPM檔案
於是我開始更新Apache系統
發現在Apache 更新還算是良好
只要是在 Apache1.3.26 的版本上,都還可以
但是一到了PHP4的地方又開始出問題
先是rpm 的版本不夠(需要在rpm 4以上)
當我要更新rpm4的時候,又出現Glibc的版本不足
相互衝突的情況產生(我想大家都一樣吧)
後來我就回頭看了一下
整個系統的需求好像只要有imap就好了
卻不用PHP在4.2以上(似乎最新一些軟體都需要這樣子)
後來我決定重新安裝比較簡單的版本的Apache 與 Php去支援這樣的系統
我在網路上找到一篇比較詳細的安裝文件
結果我在make Apache 的地方又是出現錯誤
|
make[4]: *** No rule to make target `../../include/alloc.h', needed by `mod_php4.o'. Stop. |
現在我惱了
到了現在哪可以錯在這個地方呢?
後來發現裡面竟然沒有這個檔案
所以我決定去用 ln -s 去建立一個強制的鍊結
這樣建立起來的apache 最後終於可以跑動了
更新一個舊的系統 實在很麻煩
尤其是他的lib在安裝的時候都沒有
(或是都是舊的)
要更新真的花了很多的步驟