将eAccelerator集成到PHP5和Lighttpd(Debian Lenny)

将eAccelerator集成到PHP5和Lighttpd(Debian Lenny)

版本1.0
作者:Falko Timme

本指南介绍了如何将eAccelerator 集成到Debian Lenny系统中的PHP5和lighttpd中。 从eAccelerator项目页面: “eAccelerator是一个免费的开源PHP加速器,优化器和动态内容缓存,通过将其缓存在编译状态来提高PHP脚本的性能,从而几乎完全消除了编译的开销。它还可以优化脚本以加快执行速度,eAccelerator通常可以减少服务器负载,并将PHP代码的速度提高1-10倍。

本文档不附带任何形式的保证! 我不会保证这将为您工作!

1初步说明

我已经在Debian Lenny服务器上测试了这个IP地址192.168.0.100 ,其中lighttpd和PHP5已经安装并工作(例如,在本教程中 )。 在本教程中,我将使用lighttpd的默认文档root / var / www进行演示。 当然,您也可以使用任何其他vhost,但您可能必须调整本教程中使用的info.php文件的路径。

2检查PHP5的当前状态

首先,在安装eAccelerator之前,先看一下我们的PHP5安装。 为此,我们在文件root / var / www中创建文件info.php

vi /var/www/info.php
<?php
phpinfo();
?>

之后,我们在浏览器中调用该文件: http : //192.168.0.100/info.php

正如你所看到的,我们已经安装了PHP 5.2.6

...但eAccelerator没有在页面上的任何地方提到:

3安装eAccelerator

不幸的是,Debian Lenny在官方存储库中没有eAccelerator软件包,因此我们必须从源文件中编译和安装。 在我们这样做之前,我们需要安装一些先决条件:

aptitude install build-essential php5-dev bzip2

现在我们可以这样下载并安装eAccelerator(请确保您从eAccelerator网站获取最新版本):

cd /tmp
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize
./configure
make
make install

eAccelerator现已安装。 现在我们要告诉我们的PHP安装它应该使用eAccelerator。 在具有lighttpd的Debian Lenny上,各种PHP 5模块的配置文件存储在/etc/php5/cgi/conf.d目录中,该目录在主要的PHP5配置文件/ etc / php5 / cgi / php中被引用.ini ,意味着每当lighttpd启动/重新启动时,都会读入/etc/php5/cgi/conf.d中的所有文件。 所以我们所做的就是创建文件/etc/php5/cgi/conf.d/eaccelerator.ini

vi /etc/php5/cgi/conf.d/eaccelerator.ini
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

(您可以阅读本页上的各种配置设置: http : //www.eaccelerator.net/wiki/Settings 。)

如你所见,我们正在使用磁盘缓存目录/ var / cache / eaccelerator ,我们现在必须创建它,使其成为世界可写的:

mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator

之后,我们重新启动lighttpd,以便我们的新PHP配置生效:

/etc/init.d/lighttpd restart

然后,在浏览器中再次打开info.phphttp : //192.168.0.100/info.php

您现在应该看到页面上提到的eAccelerator,这意味着它已经被成功地集成并且正常工作(我已经在下面的屏幕截图中标记了eAccelerator行,以获得更好的可见性):

4链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏