roger: SSI läßt sich mit apache2 nicht aktivieren

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

.htaccess-Datei fuer das Web-Hauptverzeichnis

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"

  1. 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

    1. Hallo,

      danke für die schnelle Reaktion.
      Ich habe deine Einträge probiert und leider das selbe verhalten.

      Danke
                roger

      1. 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

        1. 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

          generated from APACHE_MODULES in /etc/sysconfig/apache2

          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>

          use .htaccess files for overriding,

          AccessFileName .htaccess

          and never show them

          <Files ~ "^.ht">
              Order allow,deny
              Deny from all
          </Files>

          Bin für jeden Tip dankbar

          Gruss
                         roger

          1. 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

            1. 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.

  2. 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.