Koot
自我完善中~
回主页
为php7.2安装memcached扩展

#介绍

memcached是一个php的缓存扩展,通过它把数据库的查询结果缓存在内存中,而内存的读写速度比SSD还要快几十倍,解决了硬盘缓存速度的瓶颈,加快服务器网页加载速度。

#安装环境

首先说一下VPS的环境,我的lnmp为1.5版本,php更新到了7.2.13,系统是Ubuntu18.04

#安装依赖包

需要先安装以下两个依赖包
1 apt-get install libmemcached-dev -y
2 apt-get install memcached -y

#安装php-memcached

1 wget https://pecl.php.net/get/memcached-3.0.4.tgz//目前最新版本为3.0.4

2 tar memcached-3.0.4.tgz
3 cd memcached-3.0.4
4 /usr/local/php/bin/phpize
//这是php-memcached编译的前置组件,一般在php的安装目录下可以找到;输出以下内容
#Configuring for:
#PHP Api Version: 20170718
#Zend Module Api No: 20170718
#Zend Extension Api No: 320170718
5 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached//开始编译
6 make && make install//开始安装,留意最后输出的路径
#Build complete.
#Installing shared extensions:
#/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
7 cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
8 cp -rf *.so /usr/local/php/lib/php/extensions///将文件移动到extensions目录下

#修改php.ini

1 vim /usr/local/php/etc/php.ini
//在末尾添加以下内容
[Memcached]
extension=memcached.so //如果插件在其他目录,则填写对应目录的名称
2 /etc/init.d/php-fpm restart //重启php-fpm

#查看php-info

对应的扩展已加载,安装成功

#配置memcached

memcached默认分配64M内存作为缓存,运行在11211端口,可以根据自己的需求修改
1 vim /etc/init.d/memcached
//找到以下字段,如果没有,则自行在开头注释字段后添加
PORT=11211 #端口,可以按自己需求修改
CACHESIZE=64 #缓存大小,单位为mb,可以按自己需求修改
2 /etc/init.d/memcached restart//重启让修改生效

#卸载

清除php.ini中的[Memcached]字段

1 rm -rf /usr/local/php/lib/php/extensions/memcached.so
2 apt-get remove libmemcached-dev memcached -y && apt-get autoremove && apt-get clean
3 /etc/init.d/php-fpm restart //再次重启php-fpm
<完>

参考
https://blog.phpgao.com/php-memcached-extension-installation.html
Homepage      主机教程      为php7.2安装memcached扩展

Leave a Reply

textsms
account_circle
email

回主页

为php7.2安装memcached扩展
memcached是一个php的缓存扩展,通过它把数据库的查询结果缓存在内存中,而内存的读写速度比SSD还要快几十倍,解决了硬盘缓存速度的瓶颈,加快服务器网页加载速度...
Scan QR code to continue reading
2018-12-15