作者:仔仔衰才_887 | 来源:互联网 | 2017-06-26 09:31
前提:你已经安装成功了LNMP环境。对于小内存的云主机来说,内存是非常有限的,加之日渐网站访问量的上升,在处理nginx上消耗的内存已经让主机内存所剩无几了,访问速度需要进一步提升。阿里云的OCS可以免费让我们用128M的内存来缓存我们的PHP文件。下面是我用wordpress来使用OCS的安装和配置过程。安装SASL相关环境yuminstallcyrus
前提:你已经安装成功了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.gz
tar zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --enable-sasl
make
make 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/gcc44
export CXX=/usr/bin/g++44
重新configure,检测通过后,一路 make && make install
安装memcached客户端让主机上面的php与OCS对话。
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar zxvf memcached-2.2.0.tgz
cd 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-sasl
make
make install
修改php.ini的配置
[memcached]
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcached.so
memcached.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);
效果展示:
查看命中率和缓存的文件数量
查看时间段缓存量