From Fedora Project Wiki

Line 53: Line 53:


== Configuration of Runtime ==
== Configuration of Runtime ==
<ol>
Open the port on the firewall for the incoming connection:
  <li>
 
    Open the port on the firewall, iptables, for the incoming connection:
# firewall-cmd --add-service=http
    <pre>
 
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
or if you are using iptables
    </pre>
 
  </li>
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  <li>
 
    Start lighttpd by default:
Start lighttpd by default:
    <pre>
 
$ systemctl enable lighttpd.service
# systemctl enable lighttpd.service
    </pre>
  </li>
</ol>


== Service Restart & Testing ==
== Service Restart & Testing ==

Revision as of 17:19, 28 March 2013

Introduction

This is the procedures for deploying a lighttpd + PHP server on Fedora. This has been done on Fedora 17 which systemd is built in.

Log in as "root" user before doing the followings:

$ su -

Installation

Install the "lighttpd", the "lighttpd-fastcgi", and the "php-cli" package.

$ sudo yum install php-cli lighttpd lighttpd-fastcgi

Modules Setup

  1. Gain access as user "root".
  2. Open /etc/lighttpd/lighttpd.conf and uncomment the line:
    ##include "modules.conf"
        
  3. Open /etc/lighttpd/modules.conf and uncomment the line:
    #include "conf.d/fastcgi.conf"
        
  4. Open /etc/lighttpd/conf.d/fastcgi.conf and add the following lines:
    fastcgi.server             = ( ".php" =>
                                   ( "localhost" =>
                                     (
                                       "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                       "bin-path" => "/usr/bin/php-cgi"
                                     )
                                   )
                                )
        
  5. Create a lighttpd accessible directory for the socket:
    $ mkdir -p /var/run/lighttpd
    $ chmod 775 /var/run/lighttpd
    $ chgrp lighttpd lighttpd
        


Configuration of Runtime

Open the port on the firewall for the incoming connection:

# firewall-cmd --add-service=http

or if you are using iptables

# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Start lighttpd by default:

# systemctl enable lighttpd.service

Service Restart & Testing

Restart the lighttpd server:

# systemctl restart lighttpd.service

Create a file "test.php" in default home directory "/var/www/lighttpd/", with the following contents:

<?php echo phpinfo(); ?>

Open the page "http://localhost/test.php" for results.