wordpress CMS主题 微信
Home > Linux系统运用 > linux 下如何安装 memcached 及 memcached的PHP扩展?

linux 下如何安装 memcached 及 memcached的PHP扩展?

高时银博客 Linux系统运用 点击: 371 次 0 1

对于php开发的动态网站,如果没有远程镜像缓存或本地缓存,在大量访问网站的情况下,网站会大量地向数据库审请调用,如果网站的硬件配置不高,就有可能网页打开缓慢或卡机,甚至因为大流量而造成网站瘫痪。这样,不仅不利于用户浏览,对SEO也是非常有影响的。这时,memcached缓存可以对我们有所帮助。那么,在linux服务器上如何安装和使用memcached缓存呢?

第一步:安装源码编译器

yum -y install gcc g++ cmake zlib glibc

第二步:安装memcached

yum -y install memcached 安装
memcached -h 检查是否成功安装
chkconfig --level 2345 memcached on 设置开机启动
vim /etc/sysconfig/memcached 配置memcached
memcached-tool 127.0.0.1:11211 stats 查看memcached状态

第三步:安装 memcached 的php扩展:

1、安装memcached的php支持:

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz 下载
tar zxcf libmemcached-1.0.18.tar.gz 解压
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached 编译配置
make && make install 执行编译

如提示:make[1]: *** [libmemcached/csl/libmemcached_libmemcached_la-context.lo] error 1等信息
就表示gcc版本过低,如:centos6.8的gcc是4.4.7版本【在centos6.8以前的版本会出现这种情况】

2、安装memcached的php扩展:

wget http://pecl.php.net/get/memcached-2.2.0.tgz 下载
tar zxvf memcached-2.2.0.tgz 解压
cd memcached-2.2.0
find / -name phpize 如果memcached-2.2.0文件下没有configure配置文件,就创建configure
./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl 编译配置
make && make install 执行编译

最后一行会提示这个扩展安装在哪个目录下,即memcache.so文件安装在哪个目录下。

3、配置php.ini:

find / -name php.ini 查找php.ini,一般在 /etc/php.ini
vim /etc/php.ini 编辑php.ini文件,添加如下代码:
extension=/usr/lib64/php/modules/memcache.so

4、重启apache服务器:

service httpd restart

第四步:测试:

$mem = new Memcached();
$mem->addServer('127.0.0.1',11211) or die('连接失败!');
$mem->set('name','lf');
echo $mem->get('name');

如果显示‘连接失败’或 什么都不显示,可以执行下面的这个命令:
setsebool -P httpd_can_network_connect 1

通过上面4步,我们就在linux服务器上成功安装memcached缓存。然后,我们在需要使用缓存的地方,添加和调用缓存,这样一来,我们的网站在大流量访问时,就会优先读取memcached缓存里的数据,如果memcached有数据,就不会请求mysql数据库,在访问速度上就会大大提升。mysql数据库就是php网站的访问瓶颈,只要我们做好缓存,就可以绕过这个瓶颈,提升访问速度 。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201701035200.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论