Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z hasłem na stronie
Forum PHP.pl > Forum > Serwery WWW > Apache
krysiu
Witam exclamation.gif!

Zacząłem niedawno zabawę z Apachem 1.3.29 na pltformie FreeBSD 6.0. Mam kłopot z uruchomieniem opcji autentyfikacji użytkownika do danej strony tzn.: w momencie kiedy dodaje do pliku httpd.conf składnie

AuthType Basic
AuthName "Test autentyfikacji"
AuthUserFile /home/user/pawel/has
require valid-user

podczas restartu serwera zostaje zwrócony błąd

./apachectl restart: configuration broken, ignoring restart

Po wpisaniu komendy ./apachectl configtest otrzymuje komunikat

Syntax error on line 946 of /usr/home/pawel/Apache/conf/httpd.conf:
AuthType not allowed here


Dodatkowo sprawdziłem czy moduł mod_auth jest aktywny poprzez komende
./httpd -l. Otrzymany rezultat:

Compiled-in modules:
http_core.c
mod_env.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_status.c
mod_include.c
mod_autoindex.c
mod_dir.c
mod_cgi.c
mod_asis.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_access.c
mod_auth.c
mod_setenvif.c
suexec: disabled; invalid wrapper /usr/home/pawel/Apache/bin/suexec

Nie wiem w czym tkwi błąd - prosze o wskazówki

Z góry dzięki i pozdrawiam exclamation.gif! :-)
escaflowne
Cytat(krysiu)
[...] podczas restartu serwera zostaje zwrócony błąd

./apachectl restart: configuration broken, ignoring restart

Po wpisaniu komendy ./apachectl configtest otrzymuje komunikat

Syntax error on line 946 of /usr/home/pawel/Apache/conf/httpd.conf:
AuthType not allowed here [...]

Błąd w linii 946 pliku httpd.conf: w tym miejscu nie wolno stosować dyrektywy AuthType.
A teraz bardziej po polsku:
Cytat
AuthType  Basic
AuthName "Test autentyfikacji"
AuthUserFile /home/user/pawel/has
require valid-use

możesz wpisać na pewno do pliku .htaccess, który należy umieścić w katalogu, po wywołaniu którego w przeglądarce, ma się wyświetlić monit o nazwę użytkownika i hasło. Być może można umieścić powyższe dyrektywy w httpd.conf, pod warunkiem "zamknięcia" ich wewnątrz dyrektywy <Directory></Directory>, np.:
Cytat
<Directory "/home/user/pawel/Apache/htdocs/">
AuthType  Basic
AuthName "Test autentyfikacji"
AuthUserFile /home/user/pawel/has
require valid-use
</Directory>

ale nie jestem tego pewien. Na pewno można użyć .htaccessa.
krysiu
Witam!!!

Cytat
możesz wpisać na pewno do pliku .htaccess, który należy umieścić w katalogu, po wywołaniu którego w przeglądarce, ma się wyświetlić monit o nazwę użytkownika i hasło


Błąd znikł lecz nie pojawia się okno lgowania - tzn stworzylem sobie plik .htaccess i wpisałem do niego:

AuthType Basic
AuthName "Test autentyfikacji"
AuthUserFile /home/user/pawel/Apache/has
require valid-use

Umieściłem ten plik w katalogu

/usr/home/pawel/public_html

i zrestartowałem serwer. Niestety po załadowaniu stronki przez

localhost/~pawel/

uruchamia się ona bez monitu o login i hasło. Spróbowałem również umieścić tą składnie w httpd.conf razem ze znacznikami dyrektywy czyli

<Directory "/home/user/pawel/public_html/">
AuthType Basic
AuthName "Test autentyfikacji"
AuthUserFile /home/user/pawel/Apache/has
require valid-use
</Directory>

lecz także nie przynisło to rezultatu. Proszę o wskazówki :-)
escaflowne
Dodaj do httpd.conf coś takiego:
Cytat
<Directory "/usr/home/pawel/public_html/">
  AllowOverride All
</Directory>

i zrestartuj Apache'a.
krysiu
Witam!!!

Próbuje juz na wszystkie sposoby - i niestety nic. Cały czas mam dostep do danej strony.

Brakuje mi juz poysłów :/
escaflowne
Zajrzyj do errorlog'a dla tej domeny, czy tam nie ma komunikatów błędów, które mogłyby wskazać gdzie leży błąd.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.