OpenLDAP Error: BerkeleyDB version incompatible
OpenLDAP Error: BerkeleyDB version incompatible
ในตัวอย่างมีการติดตั้ง OpenLDAP version 2.4.16, แต่ใช้ BerkeleyDB (BDB) version 4.3.x โดยเมื่อคอมไพล์ source code OpenLDAP เพื่อเตรียมการติดตั้งพบว่า เกิดข้อผิดพลาดขึ้น “BerkeleyDB version incompatible” ดังแสดงในรูป
สาเหตุ
ข้อผิดพลาดกรณีนี้เกิดจากโปรแกรม BerkeleyDB ที่ติดตั้งมีเวอร์ชันไม่สัมพันธ์กับโปรแกรม OpenLDAP นั่นคือ BDB version ที่ใช้เก่ากว่าที่ OpenLDAP version ที่ใช้สนับสนุน
แนวทางแก้ไข
1. ลบโปรแกรม BDB version ที่มีอยู่ออก
2. ติดตั้งเวอร์ชันที่ใหม่กว่า
หมายเหตุ
ในกรณีที่เราไม่ต้องการลบออก เราก็สามารถติดตั้งเวอร์ชันใหม่เข้าไปด้วยกันได้ แต่จะต้องประกาศตัวแปรเหล่านี้ให้ชี้ไปที่ BDB version ใหม่ด้วย ในที่นี้ผมดาว์นโหลดเวอร์ชันใหม่สุดคือ 4.7.25 มาติดตั้ง โดยแตกไฟล์ไว้ที่ /root/ldap/db-4.7.25 และเมื่อติดตั้งแล้วโปรแกรม BDB version ใหม่อยู่ที /usr/local/BerkeleyDB.4.7/ จากนั้นประกาศตัวแปรดังนี้
- ประกาศตัวแปรที่อ้างถึงไฟล์ของโปรแกรม Berkeley DB
LDFLAGS=”-L/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.7/lib”
CPPFLAGS=”-I/usr/local/BerkeleyDB.4.7/include”
export LDFLAGS CPPFLAGS
จากนั้นลองทำการคอมไพล์ Source code OpenLDAP ใหม่อีกครั้ง คราวนี้ error ก็ไม่เกิดขึ้นแล้วครับ