DeployLighttpdPHPServer

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
m (Introduction)
m (Modules Setup)
Line 12: Line 12:
  
 
== Modules Setup ==
 
== Modules Setup ==
<ol>
+
Check if in /etc/lighttpd/lighttpd.conf the line from below is uncomment:
  <li>
+
 
    Gain access as user "root".
+
include "modules.conf"
  </li>
+
 
  <li>
+
Open /etc/lighttpd/modules.conf and uncomment the line:
    Open /etc/lighttpd/lighttpd.conf and uncomment the line:
+
 
    <pre>
+
#include "conf.d/fastcgi.conf"
##include "modules.conf"
+
 
    </pre>
+
or use sed to to it:
  </li>
+
 
  <li>
+
# sed -i 's|#include "conf.d/fastcgi.conf"|include "conf.d/fastcgi.conf"|g' /etc/lighttpd/modules.conf
    Open /etc/lighttpd/modules.conf and uncomment the line:
+
 
    <pre>
+
 
#include "conf.d/fastcgi.conf"
+
Open /etc/lighttpd/conf.d/fastcgi.conf and add the following lines:
    </pre>
+
<pre>
  </li>
+
  <li>
+
    Open /etc/lighttpd/conf.d/fastcgi.conf and add the following lines:
+
    <pre>
+
 
fastcgi.server            = ( ".php" =>
 
fastcgi.server            = ( ".php" =>
 
                               ( "localhost" =>
 
                               ( "localhost" =>
Line 39: Line 35:
 
                               )
 
                               )
 
                             )
 
                             )
    </pre>
+
</pre>
  </li>
+
 
  <li>
+
Create a lighttpd accessible directory for the socket:
    Create a lighttpd accessible directory for the socket:
+
 
    <pre>
+
<pre>
 
$ mkdir -p /var/run/lighttpd
 
$ mkdir -p /var/run/lighttpd
 
$ chmod 775 /var/run/lighttpd
 
$ chmod 775 /var/run/lighttpd
 
$ chgrp lighttpd lighttpd
 
$ chgrp lighttpd lighttpd
    </pre>
+
</pre>
  </li>
+
</ol>
+
 
+
  
 
== Configuration of Runtime ==
 
== Configuration of Runtime ==

Revision as of 17:27, 28 March 2013

Contents

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

Check if in /etc/lighttpd/lighttpd.conf the line from below is uncomment:

include "modules.conf"

Open /etc/lighttpd/modules.conf and uncomment the line:

#include "conf.d/fastcgi.conf"

or use sed to to it:

# sed -i 's|#include "conf.d/fastcgi.conf"|include "conf.d/fastcgi.conf"|g' /etc/lighttpd/modules.conf


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"
                                 )
                               )
                            )

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.