หัวข้อ: 21-05-06 / 22-05-06 Update Apache 1.3.36 เริ่มหัวข้อโดย: PinkkeyHost ที่ 07 ก.ค. 2006 15:52 สำหรับการ update ครั้งนี้มีเหตุการณ์ให้ระทึกขวัญให้ Admin ใจหายใจคว่ำไปพอสมควร แต่ในที่สุดก็ผ่านพ้นมาด้วยดี
ซึ่งการ update ครั้งนี้มีผลทำให้ใช้งานไม่ได้เป็นช่วงๆ 21-05-06 13.20น ประมาณ 15 นาที *(1) 22-05-06 01.30น ประมาณ 10 นาที *(2) 22-05-06 02.20น ประมาณ 20 นาที *(3) ต้องขออภัยสมาชิกทุกท่านมา ณ ที่นี้ โดยทีแรกได้ทำการ update Openssl เป็นเวอร์ชั่นล่าสุด จากนั้นจึงทำการ update apache เป็นเวอร์ชั่น 1.3.36 ในช่วงเช้าวันอาทิตย์ประมาณ ตี 3 เศษ แต่ปรากฎว่า ssh ที่ใช้ remote เข้า server โดนตัด ตอนติดตั้ง library บางตัว พอ ssh โดนตัวจึงทำให้การติดตั้งหยุดลงกลางคันไปด้วย แต่ระบบยังใช้การได้ปกติ แต่ไม่สามารถ ssh เข้าไปทำไรต่อได้ วันอาทิตย์ที่ 21 จึงได้รีบเข้าไปทำการแก้ไข + ติดตั้งต่อจนเสร็จ พอไปถึงก็ login root หน้าเครื่อง จ๊ากเข้าไม่ได้เหมือนที่บ้าน library หายไป เอาไงดีหว่า หลังจากตั้งสติได้ใหม่ อ่านข้อความดีๆ มันบอกว่า library ที่ใช้สำหรับ bash ไม่มี อืมเพราะเราเปลี่ยน shell ของ root นี่เอง งั้นต้องเปลี่ยนกลับไปใช้ tcsh ตามเดิม reboot single user mode + เปลี่ยน shell + reboot *(1) จากนั้นก็ทำการติดตั้งหน้าเครื่องต่อจนเสร็จใช้เวลาประมาณ 10 นาที ทดสอบดูใช้งานได้ปกติดี แถมอาการคลิกหน้าเวบเมล์จาก cp แล้วเป็นหน้า error ต้อง refresh 1 ครั้งก็หายไปด้วย แต่พอกลับมาถึงบ้าน อ้าว firefox ทำไมเข้าหน้า https ไม่ได้ แต่ ie เข้าได้ไม่มีปัญหา จึงได้ลอง compile apache+php ใหม่ให้แน่ใจว่าใช้ library openssl ตัวใหม่ *(2) ปรากฎว่าอาการเหมือนเดิมเลย เอ เอาไงดีล่ะทีนี้ สงสัยต้องย้อนกลับไปใช้ openssl เวอร์ชั่นเดิมดีกว่า จึงได้ทำการ ถอดการติดตั้ง openssl และ ติดตั้งเวอร์ชั่นเดิม กลับไป และก็ต้องทำการ compile apache + php ใหม่อีกครั้ง โดยใช้เวอร์ชั่นล่าสุด 1.3.36 *(3) ทดสอบการใช้งานดู อา คราวนี้ทุกอย่างใช้งานได้ปกติดี แต่อาการเปิดหน้าเวบเมล์แล้วต้อง refresh กลับมาเหมือนเดิม สาเหตุน่าจะมาจาก openssl เวอร์ชั่นนี้มี bug นั่นล่ะ ซึ่งเวอร์ชั่นใหม่แก้ไขแล้ว เดี๋ยวยังไงต้องหาทาง update จนได้แต่ต้องฝึกซ้อมและเตรียมการให้ดีกว่าคราวนี้มากๆ หมายเหตุ: สาเหตุที่ทำให้เข้าเวบไม่ได้ช่วงหนึ่งเนื่องจาก apache และ php ใช้งาน library ไฟล์ของ openssl ที่ติดตั้งไ้ว้ เมื่อเปลี่ยนแปลงเวอร์ชั่นจึงทำให้ library ไฟล์เปลี่ยนแปลงไปด้วย จึงทำให้ php ที่เคย compile ไว้กับ version เดิมเรียก library ไม่ได้ ต้อง compile apache + php ใหม่ให้เข้ากับ library ที่ใช้งานปัจจุบัน ซึ่งช่วงที่เข้าเวบไม่ได้ก็คือช่วงที่ openssl ถูกเปลี่ยนเวอร์ชั่น + เวลาในการ compile apache + php นั้นเอง เฮ้อ การ update ครั้งนี้ทั้งเหนื่อยทั้งลุ้นจริงๆ แต่ในที่สุดก็ผ่านพ้นไปด้วยดี คราวหน้ารอให้มันออกไปซัก 3 เวอร์ชั่นค่อย update เป็นเวอร์ล่าสุดทีเดียวดีกว่ามั้ยนี่ ที่จริงถ้าไม่ไปยุ่งกับ openssl แค่ update เฉพาะ apache ก็แค่ compile ใหม่แล้ว restart apache จะไม่มี downtime เลยนะนี่ (ที่จริง down 2 วิ ตอน restart apache) ขอบคุณครับ แมน. |