SSI läßt sich mit apache2 nicht aktivieren
roger
- webserver
Hallo,
ich will SSI aktivieren um einige Seiten etwas zu "dynamisieren".
Ich habe viele .... wirklich viele Beiträge gelesen und auch einige Einstellungen getestet.
Trotzdem funktioniert SSI nicht und ich bekomme folgende Fehlermeldung
Sat Mar 15 12:17:14 2008] [warn] [client 192.16.0.14] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
Ich habe im Internet einige Beiträge mit dem selben Fehler gelesen, jedoch kieine Lösung gefunden.
Ich bin nach http://pharcyde.ath.cx/manual/de/howto/ssi.html
vorgegangen.
meine httpd.conf sieht nun so aus.
<Directory />
Options None
AllowOverride All
Order deny,allow
Deny from all
Options +Includes
AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html
</Directory>
meine .htaccess im Verzeichnis "/srv" sieht so aus
AuthType Basic
AuthName "mei Webseite"
AuthUserFile /srv/www/htaccess/.htusers
require user user root helmut roger
Options -Indexes
#Error 403 "Auf dieses Verzeichnis ist der Zugriff verboten"
Hallo,
meine .htaccess im Verzeichnis "/srv" sieht so aus
vielleicht fehlt so etwas:
Options +Includes
AddType text/html .html
AddHandler server-parsed .html
Grüsse aus Düsseldorf
Cyx23
Hallo,
danke für die schnelle Reaktion.
Ich habe deine Einträge probiert und leider das selbe verhalten.
Danke
roger
Hallo,
Ich habe deine Einträge probiert und leider das selbe verhalten.
Und das Verzeichnis mit der .htaccess ist das, in welchem per ssi eingebunden
werden soll?
Falls die .htaccess im richtigen Ordner oder im Pfad war bliebt vielleicht
noch ein fehlender oder auskommentierter Eintrag in httpc.conf. Allerdings
überlege ich, ob die Meldung doch vom "richtigen" Modul ausgegeben wurde,
dann müßte es ja bereits geladen sein.
http://httpd.apache.org/docs/1.3/mod/mod_include.html
"LoadModule include_module modules/mod_include.so" steht wohl in Deiner
httpc.conf ohne #-Kommentar davor?
Grüsse
Cyx23
Abend,
das modul wird in der Datei loadmodule.conf angegeben. (unter anderen Modulen)
LoadModule actions_module /usr/lib/apache2-worker/mod_actions.so
LoadModule alias_module /usr/lib/apache2-worker/mod_alias.so
LoadModule auth_basic_module /usr/lib/apache2-worker/mod_auth_basic.so
LoadModule authn_file_module /usr/lib/apache2-worker/mod_authn_file.so
LoadModule authz_host_module /usr/lib/apache2-worker/mod_authz_host.so
LoadModule authz_groupfile_module /usr/lib/apache2-worker/mod_authz_groupfile.so
LoadModule authz_default_module /usr/lib/apache2-worker/mod_authz_default.so
LoadModule authz_user_module /usr/lib/apache2-worker/mod_authz_user.so
LoadModule authn_dbm_module /usr/lib/apache2-worker/mod_authn_dbm.so
LoadModule autoindex_module /usr/lib/apache2-worker/mod_autoindex.so
LoadModule cgid_module /usr/lib/apache2-worker/mod_cgid.so
LoadModule dir_module /usr/lib/apache2-worker/mod_dir.so
LoadModule env_module /usr/lib/apache2-worker/mod_env.so
LoadModule expires_module /usr/lib/apache2-worker/mod_expires.so
LoadModule include_module /usr/lib/apache2-worker/mod_include.so
LoadModule log_config_module /usr/lib/apache2-worker/mod_log_config.so
LoadModule mime_module /usr/lib/apache2-worker/mod_mime.so
LoadModule negotiation_module /usr/lib/apache2-worker/mod_negotiation.so
LoadModule setenvif_module /usr/lib/apache2-worker/mod_setenvif.so
LoadModule ssl_module /usr/lib/apache2-worker/mod_ssl.so
LoadModule suexec_module /usr/lib/apache2-worker/mod_suexec.so
LoadModule userdir_module /usr/lib/apache2-worker/mod_userdir.so
Diese Datei wird wiederum in der httpd.conf angegeben
Include /etc/apache2/sysconfig.d/loadmodule.conf
Die Datei .htaccess steht im Ordner "/srv"
meine html-Dateien stehen im Ordner /srv/www/htdocs/*.html
Meine Konfigurationsdatei heißt "/etc/apache2/httpd.conf"
Fast alle Zeilen in der httpd.conf sind "Include"
Hier mal das wesentliche
Directory />
Options None
AllowOverride All
Order deny,allow
Deny from all
</Directory>
AccessFileName .htaccess
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
Bin für jeden Tip dankbar
Gruss
roger
Morgen,
der Tip von Gonzo war goldrichtig.
Ich habe in der /etc/apache2/default-server.conf ein
"Options None" auf "Options +Includes" geändert, dann hat es sofort funktioniert.
Ich verstehe aber nicht warum die httpd.conf nicht mit Ihren Werten priorität hat ???
Danke
roger
Ich verstehe aber nicht warum die httpd.conf nicht mit Ihren Werten priorität hat ???
Weil die Priorität nicht vom Namen der Einstellungsdatei abhängt, sondern davon, in welcher Reihenfolge die Einstellungen auftreten und vor allen Dingen wie ihr Gültigskeitsbereich umfasst ist. Siehe http://httpd.apache.org/docs/2.2/sections.html#mergin.
Sat Mar 15 12:17:14 2008] [warn] [client 192.16.0.14] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
<Directory />
Options None
Options +Includes
Nicht, dass diese Zeilen der Fehler wären, aber das finde ich etwas nutzlos. Das gleiche Verhalten erreichst du mit der einzelnen Zeile "Options Includes" (ohne Plus).
.htaccess-Datei fuer das Web-Hauptverzeichnis
Options -Indexes
Die Option Indexes ist gar nicht aktiviert.
Suche doch mal sämtliche Options-Anweisungen aus den Konfigurationsdateien zusammen und werte sie aus. Vielleicht findest du ja noch irgendwo ein "Options None", das deine obige "Options +Include" überschreibt.