centos中配置xcache给php加速

Xcache工作原理:

Xcache是开源的opcode和var的缓存器,它可以加速PHP的原因就是Xcache通过缓存用户已经请求的PHP编译结果,将PHP编译缓存保存在服务器的内存中以便用户再次请求同样PHP解析时不再用PHP再次编译直接从Xcache缓存结果中读取。避免PHP再次编译给服务器带来过大的负载。下面就来说下在LNMP环境下如何使用Xcache来加速你的PHP服务器。

系统环境:CentOS 6.3 (Final) + Nginx 1.6.0 + MariaDB-5.5.37 + PHP-5.5.10 + xcache-3.1.0

LNMP环境这里我已经搭建好了,对于LNMP环境的优化,我想后续我会一一记录出来供大家一起讨论的。

安装xcache-3.1.0:

 代码如下 复制代码

wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz

tar zxvf xcache-3.1.0.tar.gz

cd xcache-3.1.0

我的PHP安装目录在:/data/app/php5/ 所以进入xcache-3.1.0源码目录下我们才执行:

/data/app/php5/bin/phpize 否则提示错误找不到:config.m4 文件。

配置Xcache:

 代码如下 复制代码

./configure –enable-xcache –enable-xcache-coverager –enable-xcache-optimizer –with-php-config=/data/app/php5/bin/php-config

编译和安装xcache: make && make install
上面Xcache安装结果会返回一个:

Installing shared extensions:     /data/app/php5/lib/php/extensions/no-debug-non-zts-20121212/

最后我们只有在PHP.INI里面加载xcache.so扩展就可以了。对了,新版本xcache不支持zend方式加载。下面是我的配置文件:

 代码如下 复制代码

extension_dir=/data/app/php5/lib/php/extensions/no-debug-non-zts-20121212/
[xcache-common]
extension = xcache.so

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = “xcache”
xcache.admin.pass = “c8837b23ff8aaa8a2dde915473ce0991″

[xcache]
xcache.shm_scheme =”mmap”
xcache.size=60M
xcache.count =1
xcache.slots =8K
xcache.ttl=0
xcache.gc_interval =0
xcache.var_size=4M
xcache.var_count =1
xcache.var_slots =8K
xcache.var_ttl=0
xcache.var_maxttl=0
xcache.var_gc_interval =300
xcache.test =Off
xcache.readonly_protection = On
xcache.mmap_path =”/tmp/xcache”
xcache.coredump_directory =””
xcache.cacher =On
xcache.stat=On
xcache.optimizer =Off

[xcache.coverager]
xcache.coverager =On
xcache.coveragedump_directory =””

最后,创建xcache.mmap_path文件。touch /tmp/xcache && chmod 777 /tmp/xcache

到此,你的PHP服务器已经安装了Xcache加速。可以访问phpinfo来查看。

对于xcache缓存的管理,可以这样:

复制xcache源码目录中htdocs里面的文件到你的站点根目录下。这里我复制并重命名为xcache文件夹。

这样你可以通过 http://yourdomain/xcache来管理和监控你的xcache缓存,如下配图:

测试的话,这里就不进行了。因为这里是我的真实环境,并不是实验所用的测试机。但通过查阅xcache官网,看到xcache更新得挺快。证明xcache一直在向前走

 

时间: 2024-08-31 18:31:49

centos中配置xcache给php加速的相关文章

CentOS中配置Ruby on Rails环境_ruby专题

详细安装步骤: 一.更新Python centos 中默认安装的python是2.4的版本,因为新版的rails需要提供nodejs的相关支持,需要更新python,更新文章可以直接移步到这个链接 http://www.tomtalk.net/wiki/Python 复制代码 代码如下: yum install -y bzip2*           #nodejs 0.8.5需要,请安装python前,先安装此模块.   wget http://www.python.org/ftp/pytho

CentOS中配置git命令自动补全

在CentOS系统中安装好git后,发现没有命令自动补全的功能,而Ubuntu系统下默认是有这个功能的,下面就来实现让CentOS也支持git的命令自动补全功能. 1) 下载git源码,cd至contrib/completion目录,找到git-completion.bash文件 2) 将上述文件copy至个人home目录,可设为隐藏文件以免后续被误删  代码如下 复制代码 # cd /tmp # git clone https://github.com/git/git # cd git/con

在centos中配置高可用性集群

一.概述: 系统:Centos5.0 集群软件:Heartbeat 节点1IP(主):192.168.1.105 节点2IP(从):192.168.1.106 virtual IP:192.168.1.102 在节点1上使用uname -n 结果必须是node01,在节点2上同样使用uname -n结果也必须是node02.IP 192.168.1.102是一个虚拟IP用来供webserver使用的. 二.下载安装软件包和配置: 1.需要以下软件包: heartbeat-2.1.2 heartb

CentOS中配置LNMP环境打开提示File not found

安装之后测试发现,怎么Html能运行,而php就不行,显示File Not Found,很是悲伤之下谷歌,发现了各种奇奇怪怪的说法,作为一个error_log看不懂的人只能一个个尝试,而且我将安装步骤仔细重复了一遍又一遍,保证按照教程来了,还是没发现问题,最后找到了一个类似的答案: 是配置的问题  location ~ .php$ {  root html; html是nginx默认的目录,需要改成网站实际的路径 然后我基本确定了在/etc/nginx/conf.d/default.conf下,

CentOS中如何配置VNC Server

主要参考文档: 中文:http://wiki.centos.org/zh/HowTos/VNC-Server 英文:http://wiki.centos.org/HowTos/VNC-Server 描述很规范.全面. 记录下安装过程中知识点/要点: 1.linux是一个内核,需安装一个窗口管理员来取得一个正常的图像式桌面.举个例说,你可以用 yum groupinstall "GNOME Desktop  Environment" 这个指令来安装 Gnome 桌面及所需的组件.其它受欢

centos-【CentOs求助】centOs中ftp配置问题,求详细配置流程

问题描述 [CentOs求助]centOs中ftp配置问题,求详细配置流程 安装vsftpd后,本地用户无法登录,应该是配置问题,但是网上的方法不管用.求ftp配置流程.新用户,以我全部财产悬赏. 解决方案 http://www.jb51.net/article/47795.htm 解决方案二: centos6.3下的ftp详细配置centos FTP 服务器的架设和配置centos FTP 服务器的架设和配置

RHEL/CentOS 7 中配置 PXE 网络启动服务器

RHEL/CentOS 7 中配置 PXE 网络启动服务器 PXE服务器--预启动执行环境--指示客户端计算机直接从网络接口启动.运行或安装操作系统,而不需要烧录CD/DVD或使用某个物理介质,它可以减轻你网络中多台机器同时安装Linux发行版的工作. 在RHEL/CentOS 7中设置PXE网络启动 前置阅读 CentOS 7最小化安装步骤 RHEL 7最小化安装步骤 在RHEL/CentOS 7中配置静态IP地址 移除RHEL/CentOS 7中不要的服务 安装NTP服务器以设置RHEL/C

vmware-请问centos中是如何配置网关的

问题描述 请问centos中是如何配置网关的 在学习<网络攻防与技术实践>,本书实例中有一个是在VMware虚拟机中安装centos,是配置蜜网网关虚拟机 .在安装好虚拟机后打开虚拟机配置密网网管,下面 进入centos网关调试界面,有没有哪位老师知道这个界面是如何进入的 解决方案 补充一下Honeywall是这个centos的名称 解决方案二: [Linux]CentOS网关服务器配置

如何在CentOS中安装及配置Asterisk

Asterisk 是第一套以开放源代码软件实作的 用户交换机 (PBX) 系统.Asterisk 由 Digium 的创办人 Mark Spencer 于 1999 年间,他还在奥本大学念书时开发出.与其他的用户交换机系统相同,Asterisk 同样支援电话拨打另一只分机,和拨打到公共交换电话网与IP电话系统.Asterisk 这个名称源自于星号 "*". Asterisk 采用双轨授权模式,http://www.aliyun.com/zixun/aggregation/8173.ht