优化wordpress访问速度,3安装libmemcached扩展的科目

CentOS添加阿里云OCS,优化wordpress访问速度

libmemcached 是一个 memcached 的库,客户端库,C 和 C++
语言实现的客户端库,具有低内存占用率、线程安全、并提供对memcached功能的全面支持。它还采用
多种命令行工具: memcat , memflush , memrm , memstat ,并memslap
(负载代)。程序库一直在设计,让不同的散列方法对密钥,分割的钥匙,并使用统一的散列分配

金沙8331网址,前提:你已经安装成功了LNMP环境。

对于小内存的云主机来说,内存是非常有限的,加之日渐网站访问量的上升,在处理nginx上消耗的内存已经让主机内存所剩无几了,访问速度需要进一步提升。阿里云的OCS可以免费让我们用128M的内存来缓存我们的PHP文件。下面是我用wordpress来使用OCS的安装和配置过程。

安装SASL相关环境

yum install cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib

安装libmemcached

libmemcached 是一个 memcached 的库,客户端库,C 和 C++
语言实现的客户端库,具有低内存占用率、线程安全、并提供对memcached功能的全面支持。

wget -c https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gztar zxvf libmemcached-1.0.18.tar.gzcd libmemcached-1.0.18./configure --prefix=/usr/local/libmemcached --enable-saslmakemake install

报错:

In file included from ./libmemcached/common.h:114,
from ./libmemcached/csl/common.h:50,
from libmemcached/csl/context.cc:38:
./libmemcached-1.0/memcached.h:46:23: error: cinttypes: No such file
or directory
make[1]: ***
[libmemcached/csl/libmemcached_libmemcached_la-context.lo] 错误
1
make[1]: Leaving directory `/www/libmemcached-1.0.18′
make: *** [all] 错误 2

原因: gcc 版本 过低:系统CentOs5的
gcc版本太低;从configure后的summary可以看到使用的是4.1.2版本的gcc;

解决方法:

yum install gcc44 gcc44-c++ libstdc++44-devel

导入变量

export CC=/usr/bin/gcc44export CXX=/usr/bin/g++44

重新configure,检测通过后,一路 make && make install

安装memcached客户端让主机上面的php与OCS对话。

wget http://pecl.php.net/get/memcached-2.2.0.tgztar zxvf memcached-2.2.0.tgzcd memcached-2.2.0/usr/local/php/bin/phpize./configure --with-libmemcached-dir=/usr/local/libmemcached --with-php-config=/usr/local/php/bin/php-config --enable-memcached-saslmakemake install

修改php.ini的配置

[memcached]extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcached.somemcached.use_sasl = 1

验证是否安装成功(返回memcached 表示成功)

/usr/local/php/bin/php -m | grep memcached

上传2个文件到网站根目录下的/wp-content目录

wordpress使用OCS的插件

基本的OCS配置文件 object-cache.php

vim 编辑器打开 object-cache.php 第375、376行的地址、端口、用户名、密码修改成你自己的vim object-cache.php

高级使用 advanced-cache.php(需要修改wp-config.php)

vim wp-config.php// 缓存开启 将wordpress的页面整页缓存进内存,这样游客浏览的时候不再需要php生成页面,负载能有非常大的提升。define('WP_CACHE', true);

效果展示:

金沙8331网址 1

查看命中率和缓存的文件数量

金沙8331网址 2

查看时间段缓存量

前提:你已经安装成功了LNMP环境。
对于小内存的云主机来说,内存是非常有限的,加之日渐网站访…

hash一致性存储

multi get/set

自动把key hash 为int,避开了memcache key字符串默认小于255Byte的限制
好久没有配置服务器,一直以为libmemcached的php memcached
已经纳入基本安装包了,到头来还需要自己编译.整个安装过程很多暗坑,尝试了几次才成功

安装分两步

安装libmemcached,目标是so和header文件
安装memcachedphp extensions
libmemcaced 分为两大版本0.x和1.x,
1.x的版本从2011-09-28开始,编译很麻烦,需要gcc4.0以上的专门配置,compile无比慢.
0.x版本就简单很多,最高版本是0.53,所以选择安装0.53

极品总是成对出现,php的memcahed也从2.1.0开始,要求libmemcached
必须是1.0.x版本

libmemcaced我用的0.53,那php-memcahed 就选择2.0.0.
开源软件的版本维护是一团烂帐

安装libmemcached

wget
https://launchpad.net/libmemcached/1.0/0.53/+download/libmemcached-0.53.tar.gz
tar xvfz libmemcached-0.53.tar.gz
cd libmemcached-0.53
./configure –prefix=/opt/libmemcached
make && make install

安装php扩展

wget
tar zvxf memcached-2.0.0.tgz
cd memcached-2.0.0/
./configure –enable-memcached
–with-php-config=/usr/local/php/bin/php-config
–with-libmemcached-dir=/opt/libmemcached/
make && make install

make install 是 把memcached.so 安装到 ${php install
dir}/extensions/no-debug-non-zts-20090626/,这个目录随着php的版本不同而不同

最后一步,修改php.ini,加上 extension=memcached.so

需要注意的是, libmemcached 不是 libmemcache
,它们是两个不同的客户端库,前者现在的开发比较活跃,后者已经有很长时间没有更新了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注