In this small tutorial , we are going to install lighttpd with PHP support on a CentOS VPS. Lighttpd is a webserver like Apache and is reputed to be a fast web server. Here are the step by step instruction ( You will need to be logged in as Root in your VPS to perform all these commands) :
Step One: First we need to add necessary repositories so that we can install lighttpd using these repos.
For CentOS 32 bit use the following command:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
and for adding repos for 64 bit version of CentOS , use the following command :
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Step Two: After adding the necessary repositories , we are going to install lighttpd now with YUM
yum install lighttpd
Step Three: Once this command completes successfully, we will install PHP as well with this command:
yum install lighttpd-fastcgi php-cli
Step Four: Our next step is to configure lighttpd by doing the following :
nano /etc/lighttpd/lighttpd.conf
The file will open for editing . Search the file and set
server.use-ipv6 = "disable"
Step Five: Next we edit the /etc/lighttpd/modules.conf file by using Nano editor
nano /etc/lighttpd/modules.conf
Once the file opens for editing , find the server.modules stanza and uncomment all of its lines by removing # sign from these lines. The new file after uncommenting should look like this:
server.modules = ( "mod_access", "mod_alias", "mod_auth", "mod_evasive", "mod_redirect", "mod_rewrite", "mod_setenv", "mod_usertrack", )
Move further down in the file and uncomment the following line as well:
#include “conf.d/fastcgi.conf”
The edited file should look like this:
## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) )
Now put some index.html file in /srv/www/lighttpd directory because otherwise lighttpd will throw out an error. In order to see that both lighttpd and PHP have been installed, create an info.php file like this and place it in /srv/www/lighttpd .
<?php phpinfo(); ?>
Now type http://ServerIP/info.php in your browser and you should be able to see PHP info page processed by lighttpd web server. ServerIP here is the IP address of your VPS.
