Schnellstart für Apache unter Linux/FreeBSD

Diese Schnellstart-Anleitung gilt für die gängige Betriebssystem/WebServer-Kombination Apache unter Linux oder FreeBSD.

Auch bei den großen WebHosting Anbietern läuft in der Regel das Gespann Apache/Linux. Haben Sie dort einen Account, der die Ausführung eigener CGI-Scripte erlaubt, funktioniert die hier beschriebene Methode.

Wichtig: Sie benötigen ein Verzeichnis, in dem Sie das Recht haben beliebige CGI-Anwendungen auszuführen. Damit sind beliebige Anwendungen gemeint. Typischerweise befinden sich diese im Verzeichnis cgi-bin. Es reicht nicht aus, wenn Sie dort Perl und PHP ausführen dürfen. Leider verstehen viele Hosting-Provider unter "freie CGI" lediglich eigene Perl- und PHP-Scripte. Zum Test können Sie die tdbengine über den Browser aufrufen. Z.B.: http://www.mein-server.de/cgi-bin/tdbengine. Falls alles richtig funktioniert, erhalten Sie von der tdbengine die Fehlermeldung "no cgi input", ansonsten vermutlich einen "Internal Server Error" oder die Datei wird Ihnen zum Download angeboten.

Hinweis:
Es reicht, wenn Sie in einem Verzeichnis Ausführen Rechte haben, auch wenn eforia in ein anderes Verzeichnis installiert wird. eforia benutzt dazu einen Trick mit Hilfe der so genannten ReWrite-Engine. Dazu muss das mod_rewrite am Apache laufen, was aber in der Regel so ist.

Falls Sie Zugriff auf die Konfiguration des Servers haben, können Sie diesen auch so einrichten, dass er generell PRG-Programme mit der tdbengine ausführt. Details dazu finden Sie unter Apache-Tipps.


Schritt 1:
Kopieren Sie die Dateien tdbengine, tdbengine.ini, setup.prg und .htpasswd auf den Server. Und zwar in das Verzeichnis, in dem freie CGIs ausgeführt werden dürfen. Typischerweise ist das cgi-bin.

Schritt 2:
Rufen Sie setup.prg im Browser auf. Ist Ihr Server z.B. unter www.mein-server.de zu erreichen und Sie haben die Dateien in das Verzeichnis cgi-bin kopiert, so ist der Aufruf: http://www.mein-server.de/cgi-bin/setup.prg

Das Installationsprogramm führt Sie nun durch den Rest der Installation.

Hinweis: Direkt in cgi-bin bestehen normalerweise keine Schreibrechte für Programme. Daher sollten Sie als Zielverzeichnis im Assistenten ein Verzeichnis parallel zu cgi-bin angeben. Beispielsweise ../eforia oder /eforia.

Schritt 3:
eMailversand und Scheduler muss noch eingerichtet werden. Die Vorgehensweise ist als Schritt 3 und 4 unter Grundsätzliches beschrieben.
eMailversand: Falls auf dem Server ein lokaler SMTP-Server läuft, der über localhost:25 angesprochen werden kann, ist keine weitere Konfiguration notwendig.
Scheduler: In der Regel richtet man einen Cron-Job ein, der diesen Aufruf erledigt.



Hinweis:
Wenn setup.prg mit einem "Overrun" abbricht, fehlt das Recht die Datei cgi anzulegen (Schreibrecht). Diese wird intern von der tdbengine als Semaphore verwendet. Die mitgelieferte tdbengine.ini ist deshalb so konfiguriert, dass für setup.prg keine Semaphore eingerichtet wird. Eine andere Möglichkeit das Problem zu beheben ist eine leere Datei cgi anzulegen und der tdbengine volle Zugriffsrechte darauf einzurichten.

eforia® web manager Dokumentation
Stand V 3.01 / 20.12.2010
© Horst Klier
http://www.klier.net
Impressum