วิธีแก้ปัญหา Apache module DSO, or was compiled for a different Apache version

เนื่องจาก build apache ใหม่ก็แล้ว

build php ใหม่ก็แล้ว ไม่รู้กี่รอบ ต่อกี่รอบก็ไม่หาย

ในเว็บ directadmin เอง ก็ไม่เจอ หาในเน็ตก็ไม่มีคำตอบที่แก้ไขปัญหาได้ สักที ลองทุกวิธีตามที่บนเว็บเขาแนะนำกัน เห็นเจอกันเยอะอยู่ครับ

rewrite config ก็แล้ว reinstall ก็แล้ว down version / up version ลองหมด

Starting httpd: httpd: Syntax error on line 18 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf/extra/httpd-phpmodules.conf: API module structure ‘php5_module’ in file /usr/lib/apache/libphp5.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?

ไอ้เราก็นึกว่า module DSO นั้นหาย มาไม่ครอบ

ท้ายที่สุดลองมั่ว ไป copy libphp5.so จากเครื่องอื่น ที่เป็นเวอร์ชั่นเดียวกัน ดันใช้ได้

ดีจริงๆ

น่าจะมีอะไรตอน compile php มันเสร็จสมบุรณ์ไม่มีฟ้องอะไรเลยเหรอครับ

ผม compile ประมาณ 6 รอบ ได้ครับพี่ไก่เพื่อดูว่ามี error ไหม งานนี้ไม่มีจริงๆ ครับ ผ่านฉลุยหมด

error_log ก็ไม่มี / httpd start ไม่ขึ้น / นี่หละที่น่าตื่นเต้น

แต่ก็ copy file จากเครื่องอื่นมาดันใช้ได้

อีกเครื่อง compile php 4 to 5

apache 2.0 to 2.2 ดันไม่พบปัญหา

สุดโข้ย

เป็นทั้ง 2 เครื่องเลยหรือเปล่ามีน หรือเป็นแค่เครื่องเดียว

เ็ป็นแค่เครื่องเดียวครับพี่แมน กว่าจะแก้ได้เอาซะได้นอนเช้าเลยครับ ^^

อาจจะต้องลองอัพพวก gcc แล้วก็พวก libary development ทั้งหลาย เท่าที่ฟังมามีปัญหาตอนคอมไพล์แน่นอน เพราะว่าไปก๊อปปี้ตัว binnary มาใส่แล้วใช้ได้