[How To] Lighttpd With PHP5 And MySQL On CentOS 5.2

Status
Not open for further replies.

DLow

Banned
Banned
4,007
2009
568
0
Alright so the tutorial below basically describes how to install Lighttpd i had been running litespeed for a while, Just installed this on a test server running Linux Cent OS here at the house and it works very smoothly <3 Ill be releasing more tutorials involving Linux Cent OS & Other Linux Destros over the next few weeks!


What is Lighttpd?


Lighttpd is a webserver designed to be secure, fast, standards-compliant, and flexible while being optimized for speed-critical environments. This post shows how to install it with PHP5 and MySQL support on Centos 5.2.

Step 1: Install MySQL

Code:
[root@server ~]# yum -y install mysql mysql-server
Step 2: Create the system startup links for MySQL

Code:
[root@server ~]# chkconfig --levels 235 mysqld on
[root@server ~]# /etc/init.d/mysqld start


Step 3: Create Password for the MySQL root User

Code:
[root@server ~]# mysqladmin -u root password server123


Step 4: Check if MySQL Networking is enabled


Code:
[root@server ~]# netstat -tap | grep mysql
[slide]http://www.imgcafe.com/uploads/installing.png[/slide]

Step 5: Set a MySQL password for your hostname

Code:
[root@server ~]# mysqladmin -h localhost -u root password server123
Step 6: Installing Lighttpd

Code:
[root@server ~]# rpm -Uhv  http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[root@server ~]# yum -y install lighttpd
Step 7: Create the system startup links for Lighttpd

Code:
[root@server ~]# chkconfig --levels 235 lighttpd on
[root@server ~]# /etc/init.d/lighttpd start
Step 8: Check service lighttpd


Code:
[root@server ~]# netstat -tap | grep lighttpd
[slide]http://www.imgcafe.com/uploads/instal-1276119819.png[/slide]


Step 9: Install PHP 5


Code:
[root@server ~]# yum install lighttpd-fastcgi php-cli
Step 10: Add the line cgi.fix_pathinfo = 1 right at the end of the file /etc/php.ini


Code:
[root@server ~]# nano /etc/php.ini
Code:
cgi.fix_pathinfo = 1
Step 11: Uncomment "mod_fastcgi" in the file /etc/lighttpd/lighttpd.conf

Code:
[root@server ~]# nano /etc/lighttpd/lighttpd.conf
Code:
server.modules = (
#              "mod_rewrite",
#              "mod_redirect",
#              "mod_alias",
               "mod_access",
#              "mod_cml",
#              "mod_trigger_b4_dl",
#              "mod_auth",
#              "mod_status",
#              "mod_setenv",
               "mod_fastcgi",
#              "mod_proxy",
#              "mod_simple_vhost",
#              "mod_evhost",
#              "mod_userdir",
#              "mod_cgi",
#              "mod_compress",
#              "mod_ssi",
#              "mod_usertrack",
#              "mod_expire",
#              "mod_secdownload",
#              "mod_rrdtool",
               "mod_accesslog" )
And then uncomment these few lines:

Code:
#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = ( ".php" =>
               ( "localhost" =>
                 (
                             "socket" => "/tmp/php-fastcgi.socket",
                             "bin-path" => "/usr/bin/php-cgi"
                 )
               )
)
Finally Step 12: Restart service lighttpd

Code:
[root@server ~]# /etc/init.d/lighttpd restart
Step 13: Testing PHP 5

Code:
[root@server ~]# nano /srv/www/lighttpd/info.php
Code:
<?php
phpinfo();
?>
Step 14: Now check in browser http://localhost/info.php

Step 15:
Getting MySQL in PHP5

Code:
[root@server ~]# yum -y install php-mysql php-gd php-imap php-ldap  php-odbc php-pear php-xml php-xmlrpc

Step 16. Restart service lighttpd


Code:
[root@server ~]# /etc/init.d/lighttpd restart
 and check using http://localhost/info.php.
 
3 comments
Status
Not open for further replies.
Back
Top