1 votes

$_SERVER['PHP_AUTH_DIGEST'] vide avec mod_auth_digest activé

La sortie de sudo apachectl -t -D DUMP_MODULES

Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 headers_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
Syntax OK

Il semble que le module d'authentification digest fonctionne sur mon serveur, mais lorsque j'essaie d'accéder à $_SERVER['PHP_AUTH_DIGEST'], la variable n'existe pas.

Ma configuration d'hôte virtuel est la suivante :

<VirtualHost *:80>
        ServerName sam
        DocumentRoot /var/www/sam/public/
        ErrorLog /var/log/apache2/sam-error.log

        SetEnv APPLICATION_ENV "development"

        <Directory /var/www/sam/public>
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all
                #AuthType Digest
                #AuthName "api"
        </Directory>
</VirtualHost>

2voto

Lekensteyn Points 162346

Dans votre configuration d'Apache, vous n'avez pas activé Authentification Digest . Essayez de décommenter les lignes concernées et redémarrez Apache via sudo /etc/init.d/apache2 restart :

<VirtualHost *:80>
        ServerName sam
        DocumentRoot /var/www/sam/public/
        ErrorLog /var/log/apache2/sam-error.log

        SetEnv APPLICATION_ENV "development"

        <Directory /var/www/sam/public>
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all
                AuthType Digest
                AuthName "api"
        </Directory>
</VirtualHost>

Si cela n'a pas fonctionné ou si une erreur de serveur s'est produite, vérifiez le journal des erreurs dans /var/log/apache2/access.log .

Si vous mettez en œuvre l'authentification Digest, il peut être utile de vérifier le paramètre exemple d'authentification digest sur php.net . Une description de tous les $_SERVER les variables peuvent être trouvées aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X