No such file or directory beim Zugriff auf .htpasswd von .htaccess

  • Ich will https://server/phpMyAdmin mit einem Password absichern (Webhosting 2000).

    Hab dazu eine .htaccess Datei erstellt:

    Apache Configuration
    AuthType Basic
    AuthName "Password Protected Area"
    AuthUserFile /httpdocs/phpMyAdmin/.htpasswd
    Require valid-user

    Dazu eine.htpasswd erstellt und nach /httpdocs/phpMyAdmin/ kopiert. Zugriffsrechte der Datei auf 755 geändert.

    Wenn ich nun versuche auf die Seite zuzugreifen bekomme ich die Passwordabfrage gefolgt von 500 internal server error.

    Fehlerlog:

    Code
    [Thu Oct 18 19:00:26.183082 2018] [authn_file:error] [pid 24568] (2)No such file or directory: [client 2a02:810d:8540:38a4:xxx] AH01620: Could not open password file: /httpdocs/phpMyAdmin/.htpasswd


    Hab auch andere Verzeichnisse versucht, z.B. /pwd angelegt mit 755, immer der gleiche Fehler.

    Was mache ich falsch?

  • Hay,

    DOCUMENT_ROOT, bzw. wem phpinfo zu lang ist, das ist kürzer:

    PHP
    <?php
      echo $_SERVER["DOCUMENT_ROOT"]
    ?>

    CU, Peter

    Peter Kleemann // https://www.pkleemann.de // +49 621 1806222-0 // Kann Programme, Internet, Netzwerke und Telefon.

  • $_SERVER['DOCUMENT_ROOT'] ist /var/www/vhosts/hostingxxxxxx.xxxxxx.netcup.net/httpdocs

    hab also nun die .htpasswd nach /httpdocs verschoben und den Pfad . htaccess entsprechend angepasst.

    Ergebnis ist gleich.

    Code
    [Thu Oct 18 19:41:15.132944 2018] [authn_file:error] [pid 12792] (2)No such file or directory: [client 2a02:810d:8540:38a4:605f:xxxx] AH01620: Could not open password file: /httpdocs/.htpasswd
  • Hay,

    /httpdocs/.htpasswd - der Pfad IN DER .htaccess auf die Password-Datei ist immer noch falsch oder die falsche htaccess wird aufgerufen.

    CU, Peter

    Peter Kleemann // https://www.pkleemann.de // +49 621 1806222-0 // Kann Programme, Internet, Netzwerke und Telefon.

  • Hay,

    nochmals aufgereiht:

    - .htaccess und .htpasswd beide ins phpMyAdmin-Verzeichnis (im httpdoc keine der beiden!)

    - den Pfad in der .htaccess ergänzt Du um phpMyAdmin im Pfad (-> /var/www/vhosts/hostingxxxxxx.xxxxxx.netcup.net/httpdocs/phpMyAdmin/.htpasswd)

    - nun müsste das phpMyAdmin-Verzeichnis geschützt sein

    CU, Peter

    Peter Kleemann // https://www.pkleemann.de // +49 621 1806222-0 // Kann Programme, Internet, Netzwerke und Telefon.

  • Er lautet jetzt: /var/www/vhosts/hostingXXX.aeXXX.netcup.net/hostingXXX.aeXXX.netcup.net/httpdocs/.htpasswd

    kann ich so zumindest nicht generell bestätigen und zwei mal die komplette Stammdomäne im Pfad kommt mir auch etwas komisch vor.

    eben bei mir getestet: <?php echo $_SERVER['DOCUMENT_ROOT']; ?>

    Ausgabe: /var/www/vhosts/hostingXXXXXX.a2XXX.netcup.net/mysites/domain.tld/www

    meine noch immer funktionierende .htaccess Datei:

    Apache Configuration
    AuthType Basic
    AuthName "Nur für geladene Gäste :)"
    AuthUserFile /var/www/vhosts/hostingXXXXXX.a2XXX.netcup.net/mysites/domain.tld/www/tools/.htpasswd
    require valid-user

    (Hinweis: ich nutze das httpdocs-Verzeichnis nicht bzw. habe den Zugrifff darauf gesperrt, daher nicht wundern dass es bei mir nicht httpdocs lautet - spielt hier aber auch keine Rolle in dem Zusammenhang. der hintere Part hängt ja letztendlich eh vom selbst gewählten DocRoot ab und kann variieren.)