Linux(centos)為php7安裝memcached擴展
搞這個擴展用了不少時間苟呐,之前都是非逞雒溃快的安裝上了。網(wǎng)上搜索了不少文章,多數(shù)都是東抄西抄俄精,沒法解決問題。
綜合了幾個文章圃阳,終于搞定盅弛,這里記錄下步驟:
1,安裝memcached
yum -y install memcached
安裝完以后執(zhí)行如下操作:
chkconfig memcached on
/etc/init.d/memcached start
執(zhí)行
netstat -tunlp | grep memcached
看到11211端口真友,說明memcached安裝成功斤富。
2,安裝libmemached
wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz
tar -zxvf libmemcached-1.0.16.tar.gz
cd libmemcached-1.0.16
./configure -prefix=/usr/local/libmemcached -with-memcached
make && make install
3锻狗,下載memcache擴展包并安裝
git clone git://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
安裝擴展
/usr/local/php/bin/phpize
./configure -enable-memcached -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached --disable-memcached-sasl
make -j4
make install
安裝完畢后會提示擴展目錄:/usr/local/php/lib/php/extensions/no-debug-zts-20151012/
編輯php.ini:
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/memcached.so
將其放入最后一行满力,重啟php服務(wù)器(通過組件調(diào)用的,重啟下web服務(wù))
重新查看phpinfo:
Linux下安裝php的memcached擴展(memcache的客戶端)
php的擴展memcache轻纪,不支持cas油额,所以我們要裝memcached擴展,memcached擴展是基于libmemcached刻帚,所以要先安裝libmemcached
一潦嘶、下載軟件
1、libmemcached下載地址:https://launchpad.net/libmemcached/+download
(https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz)
文件:libmemcached-1.0.18.tar.gz
2崇众、memcached下載地址:http://pecl.php.net/package/memcached
(http://pecl.php.net/get/memcached-2.2.0.tgz)
文件:memcached-2.2.0.tgz
二掂僵、安裝libmemcached
[root@localhost src]# tar zxvf libmemcached-1.0.18.tar.gz
[root@localhost src]# cd libmemcached-1.0.18
[root@localhost libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
[root@localhost libmemcached-1.0.18]# make
[root@localhost libmemcached-1.0.18]# make install
三、安裝php-memcached(php擴展編譯的通用辦法顷歌,以memcached為例)
[root@localhost src]# tar zxvf memcached-2.2.0.tgz
[root@localhost src]# cd memcached-2.2.0
[root@localhost memcached-2.2.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@localhost memcached-2.2.0]# ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached
【編譯時可能會出錯'configure: error: no, sasl.h is not available'--------解決方法:需要安裝libsasl2 ubuntu下用sudo apt-get install libsasl2-dev
也有可能需要在編譯參數(shù)中添加--disable-memcached-sasl
】
[root@localhost memcached-2.2.0]# make
[root@localhost memcached-2.2.0]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
[root@localhost memcached-2.2.0]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
total 2140
-rwxr-xr-x. 1 root root 325608 Dec 30 15:59 memcached.so
-rwxr-xr-x. 1 root root 540834 Dec 19 15:38 opcache.so
[root@localhost memcached-2.2.0]#cp -p /usr/local/src/php-5.6.30/php.ini-development ./php.ini 【因為此時/usr/local/php/lib/下不存在php.ini】
[root@localhost memcached-2.2.0]# vim /usr/local/php/lib/php.ini
加上
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012"
extension=pdo.so
extension=pdo_mysql.so
extension=memcached.so
重啟apache
[root@localhost memcached-2.2.0]#/usr/local/httpd/bin/apachectl restart
查看phpinfo可以看到支持了锰蓬,說明memcached擴展已成功安裝!
尋找PHP加載php.ini文件目錄的技巧:
1.可以使用phpinfo()函數(shù)打印并查看(Configuration File (php.ini) Path)信息
2.如果此目錄下沒有php.ini配置文件,可以到php安裝包中復(fù)制一份到此目錄下(安裝包php配置文件的命名是php.ini-development)
g++: command not found的解決
centos:
yum -y update gcc
yum -y install gcc+ gcc-c++