SSI aktivieren

Hallo,

ich würde auf unserem Server (SuSe 6.4, Apache 1.3.12, Webmin 0.82) die Server Side Includes aktivieren, weiß aber nicht, wie das funktioniert. Kann mir jemand weiterhelfen?

Gruß,
Jan

Hi Jan,
ist zwar schon eine Weile her. das ichs getan habe (das SSI aktivieren :wink: aber es geht wie folgt:

  1. in der srm.conf eintragen

AddType text/html .shtml
AddHandler server-parsed .shtml

  1. in der access.conf eintragen

für jedes Verzeichnis, welches SSI-Doc’s beinhalten soll:
(-Pfad)

Options +Includes

das letztere ist meist schon durch cgi etc. vorbelegt einfach Liste erweitern / ändern

und in der Default-Suchreihe sollte man auch noch „index.shtml“ mit aufnehmen, machts einfacher :smile:

CUL8R (M)ike

  1. in der access.conf eintragen

für jedes Verzeichnis, welches SSI-Doc’s beinhalten soll:
(-Pfad)

Options +Includes

das letztere ist meist schon durch cgi etc. vorbelegt einfach
Liste erweitern / ändern

Ich hab’ nicht ganz verstanden, in welcher Form ich das in der access.conf eintragen soll. Kannst du ein konkretes Beispiel angeben?

Jedenfalls hab’ ich beim Neustart von Apache folgende Fehlermeldung gekriegt:

Failed to apply changes : /usr/local/apache/bin/apachectl restart: configuration broken, ignoring restart /usr/local/apache/bin/apachectl restart: (run ‚apachectl configtest‘ for details)

Gruß,
Jan

Hi Jan,
oops my fault :wink:

In den neueren Indianern ist das alles natürlich in der „httpd.conf“

hier der relevante Ausschnitt daraus:

— cut —

Each directory to which Apache has access, can be configured with respect

to which services and features are allowed and/or disabled in that

directory (and its subdirectories).

First, we configure the „default“ to be a very restrictive set of

permissions.

Options FollowSymLinks +Includes
AllowOverride None

Note that from this point forward you must specifically allow

particular features to be enabled - so if something’s not working as

you might expect, make sure that you have specifically enabled it

below.

This should be changed to whatever you set DocumentRoot to.

This may also be „None“, „All“, or any combination of „Indexes“,

„Includes“, „FollowSymLinks“, „ExecCGI“, or „MultiViews“.

Note that „MultiViews“ must be named *explicitly* — „Options All“

doesn’t give it to you.

Options Indexes FollowSymLinks Includes

— cut —

Beim zweiten „Directory“ (HTTP-Hauptverzeichnis) kannst Du es auch mit angeben, jedenfalls hat es bei mir nicht geschadet :wink:

Jetzt müßte es eigentlich funzen, oder??

CUL8R (M)ike

Hi,

das hat zwar jetzt keine Fehlermeldung erzeugt, funktioniert hat’s aber trotzdem nicht.
Da in der httpd.conf schon ein paar Sachen eingetragen waren, zeige ich dir jetzt mal, wie sie jetzt aussieht:

—cut—

Each directory to which Apache has access, can be configured with respect

to which services and features are allowed and/or disabled in that

directory (and its subdirectories).

First, we configure the „default“ to be a very restrictive set of

permissions.

Options FollowSymLinks ExecCGI +Includes
AllowOverride None

Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All

Note that from this point forward you must specifically allow

particular features to be enabled - so if something’s not working as

you might expect, make sure that you have specifically enabled it

below.

This should be changed to whatever you set DocumentRoot to.

This may also be „None“, „All“, or any combination of „Indexes“,

„Includes“, „FollowSymLinks“, „ExecCGI“, or „MultiViews“.

Note that „MultiViews“ must be named *explicitly* — „Options All“

doesn’t give it to you.

Options Indexes FollowSymLinks MultiViews ExecCGI Includes

–cut—

Ist das formal korrekt?

Gruß,
Jan

Hi Jan,
Hach ich Dummerchen, hab’ vergessen zu erwähnen, das natürlich

AddType text/html .shtml
AddHandler server-parsed .shtml

auch in die httpd.conf (da wo auch die anderen AddTypes stehen) reingehört.
Da ich auch noch eine älte Version habe, komme ich ab und zu durcheinander :expressionless:
In den neueren Apachen ist alles in einer Datei (httpd.conf) untergebracht.
Bei
würde ich auch noch +Includes schreiben, da das bei meiner neueren Version scheinbar nur so läuft (warum auch immer, wahrscheinlich wegen der Restriktion AllowOverRide none).

ist ja das User-Verzeichnis und soll sicher nicht freigegeben werden.

Wichtig noch das die Dateiendung „.shtml“ lauten muß (nur die werden geparsed).

Ich hoffe es klappt nu und ich habe nichts mehr vergessen.
Wenn nicht schau doch mal im Fehler-Log nach was er noch zu meckern hat.

CUL8R (M)ike.

Hi,

jetzt geht’s, aber erst nachdem ich bei /home auch +Includes hinzugefügt habe. Die ganzen Websites liegen bei uns nämlich unter /home.
Vielen Dank für die Hilfe!!

Gruß,
Jan

Hi Jan,
was lange g^Hwährt …

bloß gut, das Du es solange mit mir ausgehalten hast :wink:

CU und Guten Ruuuuuuuutsch (M)ike