Integrating eAccelerator Into PHP5 And Lighttpd (Debian Lenny)
Integrating eAccelerator Into PHP5 And Lighttpd (Debian Lenny)Version 1.0 This guide explains how to integrate eAccelerator into PHP5 and lighttpd on a Debian Lenny system. From the eAccelerator project page: "eAccelerator is a free open-source PHP accelerator, optimizer, and dynamic content cache. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times." This document comes without warranty of any kind! I do not issue any guarantee that this will work for you!
1 Preliminary NoteI have tested this on a Debian Lenny server with the IP address 192.168.0.100 where lighttpd and PHP5 are already installed and working (e.g. like in this tutorial). I'll use lighttpd's default document root /var/www in this tutorial for demonstration purposes. Of course, you can use any other vhost as well, but you might have to adjust the path to the info.php file that I'm using in this tutorial.
2 Checking PHP5's Current StateFirst, before we install eAccelerator, let's find out about our PHP5 installation. To do this, we create the file info.php in our document root /var/www: vi /var/www/info.php
Afterwards, we call that file in a browser: http://192.168.0.100/info.php As you see, we have PHP 5.2.6 installed... ... but eAccelerator isn't mentioned anywhere on the page:
3 Installing eAcceleratorUnfortunately, there's no eAccelerator package for Debian Lenny in the official repositories, therefore we must compile and install it from the sources. Before we can do this, we need to install some prerequisites: aptitude install build-essential php5-dev bzip2 Now we can download and install eAccelerator like this (make sure that you get the latest version from the eAccelerator web site): cd /tmp eAccelerator is now installed. Now we have to tell our PHP installation that it should make use of eAccelerator. On Debian Lenny with lighttpd, the configuration files for the various PHP 5 modules are stored in the /etc/php5/cgi/conf.d directory, and this directory is referenced in the main PHP5 configuration file /etc/php5/cgi/php.ini, meaning all files in /etc/php5/cgi/conf.d are read in whenever lighttpd is started/restarted. So all we do is create the file /etc/php5/cgi/conf.d/eaccelerator.ini: vi /etc/php5/cgi/conf.d/eaccelerator.ini
(You can read up on the various configuration settings on this page: http://www.eaccelerator.net/wiki/Settings.) As you see, we are using the disk cache directory /var/cache/eaccelerator which we must create now and make it world-writable: mkdir -p /var/cache/eaccelerator Afterwards, we restart lighttpd so that our new PHP configuration takes effect: /etc/init.d/lighttpd restart Afterwards, open info.php again in a browser: http://192.168.0.100/info.php You should now see eAccelerator mentioned on the page which means it has successfully been integrated and is working as expected (I've marked the eAccelerator line in the below screenshot for better visibility):
4 Links
|
Join the discussion.
www.seamlessenterprise.com
IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com
Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com
Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com











Recent comments
1 hour 18 min ago
3 hours 1 min ago
5 hours 26 min ago
5 hours 32 min ago
10 hours 6 min ago
12 hours 7 min ago
15 hours 31 min ago
17 hours 37 min ago
17 hours 48 min ago
20 hours 15 min ago