Sunday, November 26, 2017

centos5 - Compiling Gearman PHP Library for CentOS 5.8



I've been trying to get Gearman compiled on CentOS 5.8 all afternoon.




Searches have said to install the following via yum:



yum -y install --enablerepo=remi boost141-devel libgearman-devel e2fsprogs-devel e2fsprogs gcc44 gcc-c++


To get the Boost headers working correctly I did this:




cp -f /usr/lib/boost141/* /usr/lib/

cp -f /usr/lib64/boost141/* /usr/lib64/
rm -f /usr/include/boost
ln -s /usr/include/boost141/boost /usr/include/boost


With all of the dependancies installed and paths setup I then download and compile gearmand-1.1.2 just fine.




wget -O /tmp/gearmand-1.1.2.tar.gz https://launchpad.net/gearmand/1.2/1.1.2/+download/gearmand-1.1.2.tar.gz
cd /tmp && tar zxvf gearmand-1.1.2.tar.gz

./configure && make -j8 && make install


That works correctly. So now I need to install the Gearman library for PHP. I have attempted through PECL and downloading the source directly, both result in the same error:




checking whether to enable gearman support... yes, shared
not found
configure: error: Please install libgearman



What I don't understand is I installed the libgearman-devel package which also installed the core libgearman. The installation installs libgearman-devel-0.14-3.el5.x86_64, libgearman-devel-0.14-3.el5.i386, libgearman-0.14-3.el5.x86_64, and libgearman-0.14-3.el5.i386.



Is it possible the package version is lower than what is required? I'm still poking around with this, but figured I'd throw this up to see if anyone has a solution while I continue to research a fix.



Thanks!


Answer



This should do the trick:



export GEARMAN_LIB_DIR=/usr/include/libgearman

export GEARMAN_INC_DIR=/usr/include/libgearman


That should work, if not you'll have to do some minor edits to config.m4.


No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...