noqqe » blog | sammelsurium | photos | projects | about

fcgi and mpm-worker

2012-03-06 @ Apache, Software

fcgi ist die Weiterentwicklung von fastcgi.

aptitude install apache2-mpm-worker php5-fcgi

Handler einfuegen

<Directory /var/www/>
        Options -Indexes FollowSymLinks -MultiViews +ExecCGI
        AddHandler fcgid-script .php
        FCGIWrapper "/usr/lib/cgi-bin/php5" .php
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

TimeOuts oder Exceeds

Kann sein das die Max Request Len zu kurz ist für Files zum Uploaden Dann will mann in /etc/apache2/mods-available/fcgid.conf

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 20
  MaxRequestLen 15728640
</IfModule>

Apache FCGID Performace

puppet fastcgi & worker & php

 class { 'apache':
        mpm_module => "worker",
        default_vhost => false,
 }
 apache::mod { 'fcgid': }

 package { 'php5-cgi':
        ensure => installed,
 }

 apache::vhost { 'localhost':
   port => '80',
   docroot => '/data',
   directories => [
        { path        => '/data',
          addhandlers => [{ handler => 'fcgid-script', extensions => ['.php']}],
          options    => ['Indexes','FollowSymLinks','MultiViews', 'ExecCGI'],
          custom_fragment => 'FCGIWrapper "/usr/lib/cgi-bin/php5" .php',
        }, ]
 }