[分享] 2.0.5 升級
發表於 : 2003-06-18 20:04
昨晚花了以個小時升級,抓 bug。跟大家分享心得 loh
我網站升級前跑 2.0.3 版 + 幾個簡單的 mod. 整個架構是 Apache 2.0.46 + PHP 4.3.2 + MySQL 4.0.13.
升級後的 bug:
1. 無法登入。症狀:找不著網頁。
2. 靠 cookie 登入無法登出。症狀:網頁 reload 但並未登出。
3. 無法進入管理。症狀:找不著網頁。
4. Email 通知使用 charset=iso-8859-1。症狀:亂碼。
Bug 1-3 其實是我兩個疏忽構成的:
a. 我使用 no-ip 來轉站,因我的網站架在 port 2007 上。
efcos.no-ip.org => efcos2.no-ip.org:2007
但我輸入於 phpBB 的則是我 no-ip 轉站用的網域 (efcos.no-ip.org) 加上 port 2007. 這使 redirect() 組合成無效網頁,所以網頁才找不著。
其實看了看 redirect() 的寫法,使我不能在內部網路登陸並留在內部網路的網址上,因為它直接就轉到 phpBB 內指定的網域上,所以我為它做了小修改。
b. 再來,我 cookie 的指定網域我設成 efcos.no-ip.org,造成 HTTP_GET 與 cookie session_id 比對時錯誤,因為 phpBB 抓到的是 efcos2.no-ip.org 網域的 cookie. 所以即使我 redirect() 的問題修好還是無法順利進入管理。
Bug 4 的由來我還沒調查出來。我測試時 charset 為正確的 big5。引起回覆通知的會員也是用 lang_chinese_traditional. 還得請他一同協助調查。
就這樣了。有什麼新事再 post 吧。
我網站升級前跑 2.0.3 版 + 幾個簡單的 mod. 整個架構是 Apache 2.0.46 + PHP 4.3.2 + MySQL 4.0.13.
升級後的 bug:
1. 無法登入。症狀:找不著網頁。
2. 靠 cookie 登入無法登出。症狀:網頁 reload 但並未登出。
3. 無法進入管理。症狀:找不著網頁。
4. Email 通知使用 charset=iso-8859-1。症狀:亂碼。
Bug 1-3 其實是我兩個疏忽構成的:
a. 我使用 no-ip 來轉站,因我的網站架在 port 2007 上。
efcos.no-ip.org => efcos2.no-ip.org:2007
但我輸入於 phpBB 的則是我 no-ip 轉站用的網域 (efcos.no-ip.org) 加上 port 2007. 這使 redirect() 組合成無效網頁,所以網頁才找不著。
其實看了看 redirect() 的寫法,使我不能在內部網路登陸並留在內部網路的網址上,因為它直接就轉到 phpBB 內指定的網域上,所以我為它做了小修改。
b. 再來,我 cookie 的指定網域我設成 efcos.no-ip.org,造成 HTTP_GET 與 cookie session_id 比對時錯誤,因為 phpBB 抓到的是 efcos2.no-ip.org 網域的 cookie. 所以即使我 redirect() 的問題修好還是無法順利進入管理。
Bug 4 的由來我還沒調查出來。我測試時 charset 為正確的 big5。引起回覆通知的會員也是用 lang_chinese_traditional. 還得請他一同協助調查。
就這樣了。有什麼新事再 post 吧。