说明,按照网上的博客安装时出现了一个最主要的问题,是centos7分支没有php7的-memcached源,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。
参考http://www.cnblogs.com/zqifa/p/linux-php-2.html及http://www.linuxidc.com/Linux/2016-03/129530.htm这两篇博客文章
1.服务端memcached
1.1安装 使用yum来安装memcached:yum install memcache*
1.2启动
-d:守护进程。当从终端窗口退出的时候memcached还会继续运行
-l:指定ip地址,这里我们指定本地ip
-p:指定端口号,端口号为11211
-m:分配内存,这里我分配了150M内存
-u:使用哪个用户运行memcached
1.3查看我们的memcached是否启动
ps命令是Precess Status的缩写,也就是列出当前系统中运行那些进程
ps -ef就是显示所有进程,连同命令行
ps通常与grep组合使用,查找特定进程
1.4使用telnet本地连接
telnet 127.0.0.1 11211 进入
2.php-memcached拓展安装
2.1 下载libmemcached和memcached拓展
wget http://pecl.php.net/get/memcached-2.2.0.tgz
2.2 解压
tar -zxvf 压缩包名
2.3.1编译安装libmemcached
进入到libmemcached-1.0.8目录下,进行编译
指定编译到/usr/lib/libmemcached目录下
进行安装 make && make install
2.3.2 为PHP安装memcached扩展
从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
make && make install
2.4 修改php.ini
添加 extension=memcached.so
2.5 重启apache服务器
service httpd restart