Redhat/CentOS/Fedora Linux为PHP 5安装XCache
时间:2020-01-09 10:40:38 来源:igfitidea点击:
如何在RHEL/CentOS版本5.0服务器下为PHP 5安装Xcache操作缓存?
XCache是一个开放源代码操作码缓存器,这意味着它可以提高服务器上PHP的性能。
通过将PHP脚本的编译状态缓存到shm(RAM)中来消除PHP脚本的编译时间,从而优化性能,并直接从RAM使用编译后的版本。
这将使页面生成时间的速度提高5倍,因为它还优化了php脚本的许多其他方面并减少了服务器负载。
步骤1:下载xcahce源代码
使用wget命令下载最新的稳定版本:
# cd /opt # wget http://xcache.lighttpd.net/pub/Releases/1.2.1/xcache-1.2.1.tar.gz
步骤2:解开焦油球
使用tar命令:
# tar -zxvf xcache-1.2.1.tar.gz # cd xcache-1.2.1
步骤2:编译并安装xcahce
使用phpize命令准备将xcache作为PHP扩展进行编译:
# phpize
配置,编译和安装xcache:
# ./configure --enable-xcache # make # make install
默认的xcache.so安装位置
- 安装在
/usr/lib64/php/modules/xcache.so
上的64位PHP模块 - 安装在
/usr/lib/php/modules/xcache.so
上的32位PHP模块
步骤3:创建xcache.ini文件
在RHEL/CentOS下,将php模块配置放在/etc/php.d/目录中:
# cd /etc/php.d/
创建xcache.ini文件:
# vi xcache.ini
追加配置指令:
[xcache-common] ; change me - 64 bit php - /usr/lib64/php/modules/xcache.so ; 32 bit php - /usr/lib/php/modules/xcache.so zend_extension = /usr/lib64/php/modules/xcache.so [xcache.admin] xcache.admin.auth = On xcache.admin.user = "mOo" ; xcache.admin.pass = md5($your_password) xcache.admin.pass = "" [xcache] xcache.shm_scheme = "mmap" xcache.size = 32M xcache.count = 1 xcache.slots = 8K xcache.ttl = 3600 xcache.gc_interval = 300 ; Same as aboves but for variable cache ; If you don't know for sure that you need this, you probably don't xcache.var_size = 0M xcache.var_count = 1 xcache.var_slots = 8K xcache.var_ttl = 0 xcache.var_maxttl = 0 xcache.var_gc_interval = 300 ; N/A for /dev/zero xcache.readonly_protection = Off xcache.mmap_path = "/dev/zero" xcache.cacher = On xcache.stat = On
保存并关闭文件。
另外,您也可以将默认的xcache.ini复制到/etc/php.d/
# cp xcache.ini /etc/php.d/ # vi /etc/php.d/xcache.ini
重新启动Apache Web服务器:
# service httpd restart
如果您使用的是Lighttpd Web服务器,请执行:
# service lighttpd restart
步骤4:确保xcache正常运行
执行以下命令进行验证:
$ php -v
输出:
PHP 5.1.6 (cli) (built: Nov 20 2007 11:11:52) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies with XCache v1.2.1, Copyright (c) 2005-2007, by mOo