http://www.pronix.de -> Tutorials -> FastCGI mit C -> Installation von mod_fastcgi und Konfiguration für den Apache Webserver

Installation von mod_fastcgi und Konfiguration für den Apache Webserver

Es ist für mich leider unmöglich auf die Installation des Modules und der API unter den einzelnen Betriebssystemen einzugeheh. Von daher beziehe ich mich hier auf die Installation unter FreeBSD 5.4.
Wie Sie die Installation auf einem anderen Betriebssystem durchführen entnehmen Sie bitte der hervorragenden Dokumentation, die den Programmpaketen beiliegt.

Installation von mod_fastcgi unter FreeBSD 5.4 aus den Ports

Aktualisieren Sie als erstes Ihre Ports-Collection, um die neuesten Pakete zu ehalten.
Das FastCGI Modul für den Apache befindet sich im Verzeichnis /usr/ports/www/mod_fastcgi. Wechseln Sie in das Verzeichnis und installieren Sie den Port mit dem folgenden Parameter. Eine Installation ohne Parameter wird fehlschlagen, der Port erwartet die Angabe des verwendeten Servers:

TTY

you@host > su -

Password:

# cd /usr/ports/www/mod_fastcgi

# make WITH_APACHE2=YES install clean

*** Rödel ***

#

Das Developementkit mit den C-Bibliotheken befindet sich im Verzeichnis /usr/ports/www/fcgi.
Wechseln Sie in das Verzeichnis und installieren Sie das Paket wie gewohnt:

TTY

# cd /usr/ports/www/fcgi

# make install clean

*** Rappel ***

#

Konfiguration des Apache Webservers

Das mod_fastcgi wurde als DSO(Dynamic Shared Object) für den Webserver erstellt und muss vom Apache beim Start geladen werden. Fügen Sie in Ihrer httpd.conf die folgende Zeile bei den DSO Objects ein:

LoadModule fastcgi_module     libexec/apache2/mod_fastcgi.so

Es gibt wie immer beim Apache unzählige Möglichkeiten, wie Sie FastCGI verwenden können. Ich beschreibe hier die IMHO gängigste Methode ein Verzeichnis zur Benutzung von FastCGI zu definieren und den Server anzuweisen Dateien mit der Endung fcgi in diesem Verzeichnis mit dem Modul auszuführen.

Legen Sie ein Verzeichnis fcgi-bin im Verzeichnisbaum des Apache an und erteilen Sie die Berechtigungen für den Apache:

TTY

# mkdir /usr/local/www/fcgi-bin

# chmod 0755 /usr/local/www/fcgi-bin

#

Für dieses Verzeichnis wird nun dem Apache der Handler für die Extension fcgi bekannt gemacht. Das Verzeichnis muss ebenso mit der Option ExecCGI versehen werden, um CGI Programme zu ermöglichen:

ScriptAlias /fcgi-bin /usr/local/www/fcgi-bin/
<Directory /usr/local/www/fcgi-bin/>
Options ExecCGI Includes FollowSymlinks
AddHandler fastcgi-script fcgi
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Thats all. Der Apache wird neu gestartet und wir finden danach folgenden Eintrag in der error.log:

[notice] FastCGI: process manager initialized (pid 21965)
[notice] Apache/2.0.54 (FreeBSD) mod_fastcgi/2.4.2 configured -- resuming normal operations

Weiter mit Erstellung einer FastCGI Anwendung