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