Tipps zum Apache WebServer

Hier finden Sie einige Hinweise, die das Einrichten von eforia® web manager unter dem WebServer Apache erleichtern sollen.

Für das Verzeichnis, in dem eforia liegt, sollten die Einstellungen AllowOverride Indexes Options FileInfo Limit in der httpd.conf vorgenommen werden.
Beispiel:
     Alias /eforia_cms/ "/home/tdbengine/eforia_cms/"
     <Directory "/home/tdbengine/eforia_cms/">
     AllowOverride Indexes Options FileInfo Limit
     Order allow,deny
     Allow from all
     </Directory>


Rechte unter Linux:
Die tdbengine benötigt alle Rechte (d.h. in der Regel reicht 755) im eforia-Verzeichnis. Der einfachste Weg dazu ist den Owner zu ändern und ihm die Rechte zuzuweisen.
Beispiel:
root@host.de> cd eforia_cms
root@host.de> chown -R apache.root *
root@host.de> chmod -R u+rw *



Einrichtung der tdbengine unter Linux
Falls Sie Probleme bei der Installation der tdbengine haben, finden Sie hier eine Schritt-für-Schritt Anleitung für Linux. Bitte sehen Sie diese nur als Beispiel an. Abhängig vom User unter dem bei Ihnen Apache ausgeführt wird oder der Linux/Apache-Version, kann es zu Unterschieden führen.

1. Verzeichnis anlegen
mkdir /home/tdbengine

2. Dateien aus der tdbengine Distribution kopieren
copy -R src/engine/ /home/tdbengine

3. Rechte ändern
chown -R apache.root /home/tdbengine
apache - httpd-server user
chown root.apache /home/tdbengine/bin/tdbengine
chmod -r /home/tdbengine/bin/tdbengine
chmod +x /home/tdbengine/bin/tdbengine
chmod o-rwx /home/tdbengine/bin/tdbengine
apache - httpd-server group



Weitere Hinweise:
Für Apache gilt: Ausführungsrechte benötigt nur die tdbengine. Die PRGs (=Programme) brauchen lediglich ein Leserecht für den User, unter dem Apache läuft.
Wichtig ist, dass die tdbengine ausführbar ist und PRGs mit der tdbengine verknüpft werden.

Dafür ist die Anweisung Action prg /cgi-tdb/bin/tdbengine zuständig. Um diese verarbeiten zu können, muss das Apache-Modul mod_actions eingebunden sein.

Wichtig: Das funktioniert nur, wenn der Pfad zur tdbengine als Verküpfung zu einem virtuellen Scriptverzeichnis angegeben wird.
Also keinesfalls:
Action prg /home/tdbengine/bin/tdbengine
stattdessen:
ScriptAlias /cgi-tdb/ /home/tdbengine/
Action prg /cgi-tdb/bin/tdbengine

Selbst wenn man das cgi-tdb-Verzeichnis nur zu diesem Zweck (der Verknüpfung) benötigt, sollte man ein test.prg in dieses Verzeichnis legen. So kann rasch überprüft werden, ob die Verknüpfung funktioniert.

Die einzelnen virtuellen Hosts können dann wiederum ganz eigene CGI-Verzeichnise haben.

Nach jeder Änderung ist ein Restart von Apache erforderlich.
eforia® web manager Dokumentation
Stand V 3.01 / 20.12.2010
© Horst Klier
http://www.klier.net
Impressum