lighttpd, php5, eAccelerator by RPMs

Install the require RPMs (php, php-mysql, php-eAccelerator). For Fedora, use yum (lighttpd and lighttpd-fastcgi). For CentOS and other distros that do not include lighttpd in their repository, use DAG repository

Find out the path to php-cgi and whether it supports fastcgi (should show cgi-fcgi)

Configure a light weight lighttpd:

Might need to switch from httpd to lighttpd

# switch from httpd to lighttpd
service httpd stop
service lighttpd start
chkconfig --list httpd
chkconfig lighttpd on
chkconfig httpd off
chkconfig --list httpd
chkconfig --list lighttpd

Can also run both httpd and lighttpd together on the same server (use two different ports, eg: 80 & 81, don’t forget to open the new port in the firewall) for testing/benchmarking or development purposes.

Initial benchmark: a 10-15% improvement on serving dynamic PHP/MySQL pages. Static files are supposed to be much faster. lighttpd is very stable (loadavg is maintained at about 3-4) with higher concurrency levels while Apache might increase loadavg to over 10+

Great kudos to the lighttpd developers for bringing us a fast, light webserver. Fly Light!


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *