linux安裝memcache報錯

解決安裝memcache出現configure: error: libevent is required. If it's already installed, specify its path using –with-libevent=/dir/

這裏要安裝memcached.但在編譯的時候提示需要指定libevent庫,可是在安裝lnmp的候默認是已經安裝過的.解決辦法如下:

memcached需要libevent支持,所以首先安裝libevent

查看系統是否已經安裝libevent

# rpm -qa|grep libevent

如果有,不要高興,先升級

#yum -y install libevent

測試libevent是不是已經安裝成功

#ls -al /usr/lib | grep libevent

可以看到多個已經安裝的類包安裝memcached(http://memcached.org/)
可以先查看編譯參數
# wget http://memcached.googlecode.com/files/memcached-1.4.8.tar.gz
# tar zxvf memcached-1.4.8.tar.gz
# cd memcached-1.4.8
# ./configure –help
# ./configure –prefix=/usr/local/memcached
# make
# make install
在這個時候,不一定會編譯通過,依舊會出現:
checking for libevent directory… configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it’s already installed, specify its path using –with-libevent=/dir/
因爲libevent 這個包是系統默認安裝的,沒有安裝相應的開發所用的頭文件。
所以,還要使用如下命令來安裝:
yum install libevent-devel
再編輯,即可通過。。
啓用Memcached,
/usr/local/memcached/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u root
============================================

memcached 啓動報error while loading shared libraries: libevent-1.4.s解決辦法:

原因是找不到libevent-1.4.so.2類庫,解決辦法如下:

使用LD_DEBUG=help ./memcached -v來確定 加載的類庫路徑,方法如下:

ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

貌似用ldconfig也能解決問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章