Installing Lighttpd With PHP5 And MySQL Support On OpenSUSE 11.1 - Page 2

5 Configuring Lighttpd And PHP5

To enable PHP5 in Lighttpd, we must modify three files, /etc/php5/fastcgi/php.ini, /etc/lighttpd/modules.conf, and /etc/lighttpd/conf.d/fastcgi.conf. First we open /etc/php5/fastcgi/php.ini and uncomment the line cgi.fix_pathinfo=1 somewhere in the middle of the file:

vi /etc/php5/fastcgi/php.ini

[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix it's paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
cgi.fix_pathinfo=1
[...]

Then we open /etc/lighttpd/modules.conf and uncomment the line include "conf.d/fastcgi.conf":

6 Testing PHP5 / Getting Details About Your PHP5 Installation

The document root of the default web site is /srv/www/htdocs. 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/htdocs/info.php

<?php
phpinfo();
?>

Now we call that file in a browser (e.g. http://192.168.0.100/info.php):

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 php5-mysql package. It's a good idea to install some other PHP5 modules as well as you might need them for your applications: