DeployLighttpdPHPServer

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(add module set-up)
(add "service restart &testing")
Line 1: Line 1:
  
 
== Introduction ==
 
== 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.
+
This is the procedures for deploying a lighttpd + PHP server on Fedora. This has been done on Fedora 17 which systemd is built in.
  
  
 
== Installation ==
 
== Installation ==
<ol><li>
+
<ol>
Install package "php-cli".
+
  <li>
</li><li>
+
    Install package "php-cli".
Install package "lighttpd".
+
  </li>
</li><li>
+
  <li>
Install package "lighttpd-fastcgi".
+
    Install package "lighttpd".
</li><li>
+
  </li>
You can install it at once with yum:
+
  <li>
</li><pre>
+
    Install package "lighttpd-fastcgi".
 +
  </li>
 +
  <li>
 +
    You can install it at once with yum:
 +
    <pre>
 
$ su -c "yum install php-cli lighttpd lighttpd-fastcgi"
 
$ su -c "yum install php-cli lighttpd lighttpd-fastcgi"
</pre></ol>
+
    </pre>
 
+
  </li>
 +
</ol>
  
 
== Modules Setup ==
 
== Modules Setup ==
<ol><li>
+
<ol>
Gain access as user "root".
+
  <li>
</li><li>
+
    Gain access as user "root".
Open /etc/lighttpd/lighttpd.conf and uncomment the line:
+
  </li>
</li><pre>
+
  <li>
 +
    Open /etc/lighttpd/lighttpd.conf and uncomment the line:
 +
    <pre>
 
##include "modules.conf"
 
##include "modules.conf"
</pre><li>
+
    </pre>
Open /etc/lighttpd/modules.conf and uncomment the line:
+
  </li>
</li><pre>
+
  <li>
 +
    Open /etc/lighttpd/modules.conf and uncomment the line:
 +
    <pre>
 
#include "conf.d/fastcgi.conf"
 
#include "conf.d/fastcgi.conf"
</pre><li>
+
    </pre>
Open /etc/lighttpd/conf.d/fastcgi.conf and add the following lines:
+
  </li>
</li><pre>
+
  <li>
 +
    Open /etc/lighttpd/conf.d/fastcgi.conf and add the following lines:
 +
    <pre>
 
fastcgi.server            = ( ".php" =>
 
fastcgi.server            = ( ".php" =>
 
                               ( "localhost" =>
 
                               ( "localhost" =>
Line 40: Line 51:
 
                               )
 
                               )
 
                             )
 
                             )
</pre></ol>
+
    </pre>
 +
  </li>
 +
</ol>
 +
 
 +
== Service Restart & Testing ==
 +
<ol>
 +
  <li>
 +
    Restart the lighttpd server:
 +
    <pre>
 +
$ su -c systemctl restart lighttpd.service
 +
    </pre>
 +
  </li>
 +
  <li>
 +
    Create a file "test.php" in default home directory "/var/www/lighttpd/", with the following contents:
 +
    <pre>
 +
<?php echo phpinfo(); ?>
 +
    </pre>
 +
  </li>
 +
  <li>
 +
    Open the page "http://localhost/test.php" for results.
 +
  </li>
 +
</ol>

Revision as of 16:24, 14 August 2012

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.


Installation

  1. Install package "php-cli".
  2. Install package "lighttpd".
  3. Install package "lighttpd-fastcgi".
  4. You can install it at once with yum:
    $ su -c "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"
                                     )
                                   )
                                )
        

Service Restart & Testing

  1. Restart the lighttpd server:
    $ su -c systemctl restart lighttpd.service
        
  2. Create a file "test.php" in default home directory "/var/www/lighttpd/", with the following contents:
    <?php echo phpinfo(); ?>
        
  3. Open the page "http://localhost/test.php" for results.