วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

Compile tomcat native lib for CentOS 6

Standard
      จดไว้กันลืมหน่อย ตอนแรกผมต้อง config tomat6 ให้ใช้งานบน https แล้วตอนลงมันไม่มี lib libtcnative-1.so มาให้เลยต้อง compile เอง ซึ่งวิธีก็ง่ายๆ ต้องลง pcakage ต่างๆ ตามนี้ก่อน
yum -y install apr-devel openssl-devel java-1.7.0-openjdk-devel
Download tomcat-native จาก http://tomcat.apache.org/download-native.cgi 
จะได้ไฟล์ tomcat-native-1.1.32-src.tar.gz จากนั้น unzip ด้วยคำสั่ง
tar -vxf tomcat-native-1.1.32-src.tar.gz
  จากนั้นเข้าไปที่ folder native
cd tomcat-native-1.1.32-src/jni/native

 บน CentOS 6 java home จะอยู่ที่ /usr/lib/jvm/java-1.7.0 จากนั้นใช้ configure  เพื่อสร้าง Makefile
./configure --with-apr=/usr/bin/apr-1-config --with-ssl=yes --with-java-home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64  
โดยต้องระบบ path ของ APR, java home และให้ใช้งาน SSL  ใช้คำสั่ง make เพื่อ compile lib
make && make install

ซึ่ง libtcnative-1.so จะอยู่ใน  /usr/local/apr/lib