将XCache集成到PHP5(Debian Etch&lighttpd)
版本1.0
作者:Falko Timme
本指南介绍了如何在Debian蚀刻系统(使用lighttpd)上将XCache集成到PHP5中。 从XCache项目页面: “XCache是一个快速,稳定的PHP操作码cacher,经过测试,现在正在高负载的生产服务器上运行。 它类似于其他PHP操作码cacher,如eAccelerator和APC。
我不会保证这将为您工作!
1初步说明
我已经在Debian Etch服务器上测试了这个IP地址192.168.0.100
,其中lighttpd和PHP5已经安装并工作。 在本教程中,我将使用lighttpd的默认文档root / var / www
进行演示。 当然,您也可以使用任何其他vhost,但您可能必须调整本教程中使用的info.php
文件的路径。
2检查PHP5的当前状态
首先,在安装XCache之前,让我们来看看我们的PHP5安装。 为此,我们在文件root / var / www
中创建文件info.php
:
vi /var/www/info.php
<?php phpinfo(); ?> |
之后,我们在浏览器中调用该文件: http
: //192.168.0.100/info.php
正如你所看到的,我们已经安装了PHP 5.2.0
...但XCache在页面上的任何地方都没有提及:
3安装XCache
不幸的是,XCache仅用于Debian Lenny(测试)和Sid(unstable)的Debian软件包,但不适用于Etch。 因此,我们将从Lenny安装XCache包。 为此,打开/etc/apt/sources.list
并添加行deb http://ftp2.de.debian.org/debian/ lenny main
; 您的/etc/apt/sources.list
可能看起来像这样:
vi /etc/apt/sources.list
deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |
当然(为了不弄乱我们的系统),如果Etch没有适当的软件包,我们希望从Lenny安装软件包 - 如果有Etch和Lenny的软件包,我们要安装Etch软件包。 为了做到这一点,我们在Etch中给/ etc / apt / preferences中
优先级较高的软件包:
vi /etc/apt/preferences
Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |
(术语etch
和lenny
参考/etc/apt/sources.list中的适当术语;如果您在那里使用稳定
和测试
,则必须在/ etc / apt / preferences
中使用稳定
和测试,
而不是使用etch
和lenny
好。)
之后,我们更新我们的包数据库:
apt-get update
...升级已安装的软件包:
apt-get upgrade
(您可能会看到以下问题:
你现在要升级glibc吗?
[Y / n]
< - Y
)
...并安装php5-xcache
:
apt-get install php5-xcache
而已。 重新启动lighttpd,你完成了:
/etc/init.d/lighttpd restart
然后,在浏览器中再次打开info.php
: http
: //192.168.0.100/info.php
您现在应该看到页面上提到的XCache,这意味着它已经被成功地集成,并按预期工作:
如果要更改XCache配置,可以通过编辑/etc/php5/cgi/conf.d/xcache.ini来实现
。 不要忘记重启lighttpd之后。 配置选项在此介绍: http : //xcache.lighttpd.net/wiki/XcacheIni
4链接
- XCache: http : //xcache.lighttpd.net
- PHP: http : //www.php.net
- lighttpd: http : //www.lighttpd.net
- Debian: http : //www.debian.org