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