Bonsoir ,
Suite à la mise à jour d’apache de la V 2 vers la V 2.2, mes protections .htaccess qui fonctionnaient avant mise à jour, ne fonctionnent plus avec la V 2.2 d’apache.
En fait , lorsque j’essaye d’accèder à un répertoire protégé, j’obtiens une erreur “500 Internal Server Error” et le log d’erreur me retourne :
La configuration du serveur n’a pas changé depuis la V 2 et est la suivante :
[code]NameVirtualHost *
<VirtualHost *>
ServerName MauditWorld.hd.free.fr
ServerAdmin webmaster@localhost
DocumentRoot /mnt/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /mnt/web>
Options FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error_Mauditworld.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access_Mauditworld.log "combined"
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
[/code]
et voilà le fichier .htaccess :
[code]AuthUserFile /var/www/.htpasswd
AuthGroupFile /dev/null
AuthName "Veuillez vous identifier"
AuthType Basic
require valid-user
[/code]
Que du classique, et pourtant, ça passe plus.
Je précise encore qu’avec apache2 , celà fonctionnait très bien. Pourquoi apache2.2 ne veut-il plus de mes .htaccess ?
Regarde dans ton httpd.conf, le module mod_authn_file ne doit pas être chargé (ou dans modules.d/).
Cela n’a pas l’air d’être le cas. Voilà le début de mon server-info :
[code]Subpages:
Configuration Files, Server Settings, Module List, Active Hooks
Sections:
Server Settings, Startup Hooks, Request Hooks
Loaded Modules:
mod_status.c, mod_ssl.c, mod_setenvif.c, mod_php5.c, mod_negotiation.c, mod_mime.c, mod_mem_cache.c, mod_info.c, mod_env.c, mod_dir.c, mod_cgi.c, mod_cache.c, mod_autoindex.c, mod_authz_host.c, mod_alias.c, mod_so.c, http_core.c, prefork.c, mod_logio.c, mod_log_config.c, core.c
Server Settings
Server Version: Apache/2.2.3 (Debian) PHP/5.1.6-4 mod_ssl/2.2.3 OpenSSL/0.9.8c
Server Built: Oct 7 2006 00:06:26
Module Magic Number: 20051115:3
Hostname/port: 192.168.1.110:80
Timeouts: connection: 300 keep-alive: 300
MPM Name: Prefork
MPM Information: Max Daemons: 20 Threaded: no Forked: yes
Server Architecture: 64-bit
Server Root: /etc/apache2
Config File: /etc/apache2/apache2.conf
Server Built With: -D APACHE_MPM_DIR=“server/mpm/worker” -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D HTTPD_ROOT="" -D SUEXEC_BIN="/usr/lib/apache2/suexec" -D DEFAULT_PIDLOG="/var/run/apache2.pid" -D DEFAULT_ERRORLOG=“logs/error_log” -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types" -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"[/code]
Quand je dis “ne doit pas être chargé”, j’entends par là qu’il n’a pas été activé alors qu’il devrait y être B)
AuthUserFile nécessite ce module.
AAAhhhh , ok .
Bon , j’ai chargé le module, et j’ai maintenant une autre erreur :
J’ai cherché dans la doc apache mais n’ai pas encore trouvé, une idée quelqu’un ?
EDIT : PLOP ! J’ai chargé deux , trois autres modules d’autentification et maintenant tout fonctionne B) , merci shadow_aok
De rien B)
Si t’as d’autres questions de ce genre là, profite en, c’est mon domaine d’activité.