Problem mit Verzeichnisschutz erstellen + Server ignoriert .htaccess

  • Hallo,
    ich habe bei netcup einen Vserver erworben und war bis jetzt auch ganz zufrieden, ich habe aber folgendes Problem neurdings.


    Der von SysCp angebotene Verzeichnisschutz funktioniert überhaupt nicht.


    Es kommt zwar keine Fehlermeldung allerdings funktioniert der Schutz nicht.


    Daher habe ich es mit einer .htaccess Datei probiert, aber diese wird einfach vom Server ignoreirt, daher habe ich einwenig gegooglet und herausgefunden, das "AllowOverride All" in der httpd.conf Datei, allerdings stand bei mir "AllowOverride None", daher habe ich es abgeändert.


    Daraufhin wollte cih den Server neustarten, damit die Einstellung auch aktualisiert wird, und da kam dan aber die Meldung:
    [PHP]Starting web server (apache2)...Syntax error on line 35 of /etc/apache2/sites-enabled/99_syscp_vhosts.conf:
    AllowOverride not allowed here
    failed![/PHP]


    In Zeile 35 steht "AllowOverride FileInfo".


    Da es anscheind nicht funktioniert hat, habe ich die alte Einstellung also ""AllowOverride None"" wirder gesetzt und versucht neuzustaretn, aber der gleiche Fehler erscheint dann und nix geht mehr.



    Was mache ich falsch?
    Wieso geht der Verzeichnisschutz nicht?
    Wieso geht htaccess nicht?


    Und vor allem wie löse ich diese ganzen Problem?


    Danke jetzt schonmal für eure ganzen Antworten.

  • Der Apache meckert hier ja auch nicht bei der httpd.conf, sondern bei der 99_syscp_vhosts.conf, die solltest du niemals händisch ändern. Oder hast du vielleicht im Syscp beim VHost Container eigenen Einstellungen getätigt? Kannst du einmal beide Dateien hier hochladen, damit man das Problem genauer sieht?



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Hallo,
    ich habe doch nur was bei der httpd.conf Datei geändert und nichts bei der "99_syscp_vhosts.conf". Der Fehler in dieser Datei ist denke ich durch die Änderung an der httpd.conf resultiert, aber ruckgängig kann ich das irgendwie nicht mache, habe deswegen den Server mal komplett neu gestartet.


    Hier die http.conf Datei
    [HTML]DocumentRoot /var/www/
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    [/HTML]



    und di eandere Datei, jedenfalls das was ich davon preisgeben kann und will:
    [PHP]# /etc/apache2/sites-available/99_syscp_vhosts.conf
    # Created 26.03.2009 10:20
    # Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.


    Include /etc/apache2/diroptions.conf


    NameVirtualHost ip-adresse
    <VirtualHost ip-adresse>
    ServerName servername
    </VirtualHost>


    # Domain ID: 1 - CustomerID: 1 - CustomerLogin:kunde
    <VirtualHost ip adresse:80>
    ServerName serveradresse
    ServerAlias serveradresse
    ServerAdmin email
    DocumentRoot "/var/kunden/webs/kunde/"
    php_admin_value open_basedir "/var/kunden/webs/kunde/:/tmp/"
    php_admin_flag safe_mode On
    ErrorLog "/var/kunden/logs/kunde-error.log"
    CustomLog "/var/kunden/logs/kunde-access.log" combined


    </VirtualHost>


    # Domain ID: 2 - CustomerID: 1 - CustomerLogin: kunde
    <VirtualHost IP-adresse:80>
    ServerName domain
    ServerAlias domain
    ServerAdmin email
    DocumentRoot "/var/kunden/webs/kunde/"
    php_admin_value open_basedir "/var/kunden/webs/kunde/:/tmp/"
    php_admin_flag safe_mode On
    ErrorLog "/var/kunden/logs/kunde-error.log"
    CustomLog "/var/kunden/logs/kunde-access.log" combined
    AllowOverride FileInfo
    </VirtualHost>
    [/PHP]



    Zitat

    Oder hast du vielleicht im Syscp beim VHost Container eigenen Einstellungen getätigt?


    Also ehrlich gesagt weiß ich nicht mal was das ist, also nein oder wenn dann unbewusst.


    Hoffe konnte euch helfen mir zu helfen!

  • AllowOverride FileInfo dürftest du wohl in die vHost Einstellungen im Syscp eingetragen haben. AllowOverride ist aber nur im directory Kontext gültig (wie in der httpd.conf) und nicht innerhalb eines VirtualHost Containers. Um den Fehler jetzt verschwinden zu lassen, mache bitte folgendes:


    Öffne die /etc/apache2/sites-available/99_syscp_vhosts.conf und entferne die Zeile AllowOverride FileInfo. Danach versuche den Apache zu starten, sollte nun klappen. Danach logge dich bitte als Admin ins Syscp ein und kontrolliere alle eingetragenen Domains, denn bei einer muss im Feld Eigene vHost-Einstellungen diese fehlerhafte Zeile stehen, die du dort auch entfernen musst. Nach einigen Minuten (wenn der Syscp Cronjob ausgeführt wurde, Zeitpunkt sieht man als Admin auf deiner Syscp Startseite), sollte Syscp die 99_syscp_vhosts.conf nochmals überschrieben haben, dann sollte die Zeile nicht mehr vorkommen.



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)