Nginx配置基于Memcached缓存Web服务器(4)

五、安装xcache,为php加速

1、安装

# tar xf xcache-3.1.0.tar.bz2

# cd xcache-3.1.0

# /usr/local/php/bin/phpize

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

# make && make install

安装结束时,会出现类似如下行:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

2、编辑php.ini,整合php和xcache:

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d

说明:xcache.ini文件在xcache的源码目录中。

接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行:

# vim /etc/php.d/xcache.ini

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so

# service php-fpm restart

注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

wKiom1NdBZywmQ4RAAHOEATIZms412.jpg

六、安装Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

1、安装Memcached

# yum -y install memcached

2、启动Memcached

# service memcached start

# ss -tnl | grep 11211

七、安装Memcached的PHP扩展

1、安装Memcached

# tar xf memcache-2.2.7.tgz

# cd memcache-2.2.7

/usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache

# make && make install

上述安装完后会有类似以下的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

2、编辑/etc/php.ini,在“动态模块”相关的位置添加如下一行来载入memcache扩展:

# vim /etc/php.ini

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so

wKiom1NdCbOxha34AAI5ncmMdOU965.jpg

而后对memcached功能进行测试,在网站目录中建立测试页面test.php,添加如下内容:

<?php

$mem = new Memcache;

$mem->connect("127.0.0.1", 11211) or die("Could not connect");

$version = $mem->getVersion();

echo "Server's version: ".$version."<br/>\n";

$mem->set('hellokey', 'Hello World', 0, 600) or die("Failed to save data at the memcached server");

echo "Store data in the cache (data will expire in 600 seconds)<br/>\n";

$get_result = $mem->get('hellokey');

echo "$get_result is from memcached server.";

?>

wKioL1NdDJvhuWVSAAETJAIgR1E120.jpg

相关阅读

CentOS 6.2实战部署Nginx+MySQL+PHP

使用Nginx搭建WEB服务器

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程

CentOS 6.3下Nginx性能调优

CentOS 6.3下配置Nginx加载ngx_pagespeed模块

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx搭建视频点播服务器(仿真专业流媒体软件)

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1fdea1ad4eb2b3bd0b23b493254b619b.html