Installing Lighttpd With PHP5 And MySQL Support On CentOS 5.0 - Page 2

6 Testing PHP5 / Getting Details About Your PHP5 Installation

The document root of the default web site is /srv/www/lighttpd. We will now create a small PHP file (info.php) in that directory and call it in a browser. The file will display lots of useful details about our PHP installation, such as the installed PHP version.

vi /srv/www/lighttpd/info.php


Now we call that file in a browser (e.g.

As you see, PHP5 is working, and it's working through FastCGI, as shown in the Server API line. If you scroll further down, you will see all modules that are already enabled in PHP5. MySQL is not listed there which means we don't have MySQL support in PHP5 yet.


7 Getting MySQL Support In PHP5

To get MySQL support in PHP, we can install the php-mysql package. It's a good idea to install some other PHP5 modules as well as you might need them for your applications. You can search for available PHP5 modules like this:

yum search php

Pick the ones you need and install them like this:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

Now restart Lighttpd:

/etc/init.d/lighttpd restart

Now reload in your browser and scroll down to the modules section again. You should now find lots of new modules there, including the MySQL module:


8 Links

Share this page:

6 Comment(s)

Add comment


From: Ben G at: 2009-05-01 13:53:48

Following these steps, I encountered the following error when starting lighttpd after doing the PHP config:

bind failed for: unix:/var/run/lighttpd/php-fastcgi.socket-0

I found my solution here:

mkdir /var/run/lighttpd/

and chown it to the user you configured in lighttpd.

From: Gustavo D. Castro at: 2009-11-09 21:18:19

Sou Brasileiro e falo português. Escrevo na minha lingua local.

Excelente o post, está me ajudando muito, parabens! 

From: Gustavo D. Castro at: 2009-11-09 21:51:20

Outra coisa importante, para quem está tendo problemas para ligar o lighttpd ou em dar restart a dica é:

Rode o comando:

mkdir /var/run/lighttpd/

(esse comando cria a pasta que falta na instalação que por algum motivo não está sendo criada automaticamente.)

e depois:

chmod 777 /var/run/lighttpd/

(esse comando da permição 777 a pasta que acabamos de criar)

Rode novamente o comando /etc/init.d/lighttpd restart

Problema resolvido!!!


From: !ian at: 2009-10-26 19:46:08

Great tutorial, thanks!

It saved me a lot of time :)

From: Enea at: 2010-02-04 05:37:42


 can you please also describe how to install php with fast-cgi support? I keep getting 403 errors.

From: aroel at: 2010-07-27 13:10:58

i think you haven't installed lighttpd-fastcgi

yum install lighttpd-fastcgi