将XCache集成到PHP5(Fedora 13 / CentOS 5.5和Apache2)
本指南介绍了如何在Fedora 13或CentOS 5.5系统(使用Apache2)上将XCache集成到PHP5中。 从XCache项目页面: “XCache是一个快速,稳定的PHP操作码cacher,经过测试,现在正在高负载的生产服务器上运行。 它类似于其他PHP操作码cacher,如eAccelerator和APC。
我不会保证这将为您工作!
1初步说明
我已经在一个Fedora 13服务器上测试了这个IP地址192.168.0.100
,其中Apache2和PHP5已经安装并工作。 我将在本教程中使用Apache的默认文档root / var / www / html
进行演示。 当然,您也可以使用任何其他vhost,但您可能必须调整本教程中使用的info.php
文件的路径。
2检查PHP5的当前状态
首先,在安装XCache之前,让我们来看看我们的PHP5安装。 为此,我们在文件root / var / www / html
中创建文件info.php
:
vi /var/www/html/info.php
<?php phpinfo(); ?> |
之后,我们在浏览器中调用该文件: http
: //192.168.0.100/info.php
正如你所看到的,我们已经安装了PHP 5.3.2 ...
...但XCache在页面上的任何地方都没有提及:
如果您看到安装了另一个PHP操作码cacher,如eAccelerator或APC,则必须先卸载它,然后再安装APC:
对于eAccelerator:
yum remove php-eaccelerator
对于APC:
yum remove php-pecl-apc
之后重新启动Apache:
/etc/init.d/httpd restart
3安装XCache
不幸的是,XCache不适用于Fedora 13 / CentOS 5.5的rpm包,因此我们必须从源构建它。 首先我们安装我们需要构建XCache的所有软件包:
yum install php-devel
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
接下来我们下载并解压缩最新的XCache版本:
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
tar xvfz xcache-1.3.0.tar.gz
然后我们去新的XCache源目录...
cd xcache-1.3.0
...并构建XCache如下:
phpize
./configure --enable-xcache
make
make install
接下来我们将xcache.ini
复制到/etc/php.d
目录中:
cp xcache.ini /etc/php.d
现在我们必须配置XCache。 配置选项在此介绍: http : //xcache.lighttpd.net/wiki/XcacheIni 。 你应该做的最小的是启用extension = xcache.so
并禁用所有的zend_extension
行; 此外,将xcache.size
设置为大小(以MB为单位)> 0以启用XCache:
vi /etc/php.d/xcache.ini
[xcache-common] ;; install as zend extension (recommended), normally "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; For windows users, replace xcache.so with php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; or install as extension, make sure your extension_dir setting is correct extension = xcache.so ;; or win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |
而已。 重新启动Apache,你完成了:
/etc/init.d/httpd restart
然后,在浏览器中再次打开info.php
: http
: //192.168.0.100/info.php
您现在应该看到页面上提到的XCache,这意味着它已经被成功地集成,并按预期工作:
4链接
- XCache: http : //xcache.lighttpd.net/
- PHP: http : //www.php.net/
- Apache: http : //httpd.apache.org/
- Fedora: http : //fedoraproject.org/
- CentOS: http : //www.centos.org/