この問題を扱うstackoverflowに関する他のいくつかの質問を見てきましたPHP経由のHTTP認証 - PHP_AUTH_USERが設定されていませんか? PHP_AUTH_USER が設定されていませんか? 、しかし、それらはすべて「サーバーAPI」がCGIに設定されているという問題を指摘しています。私にとっては「Apache 2.0ハンドラー」に設定されています。
UBUNTU 12.04LTS を使用しています。
docroot に my.php という単純なスクリプトがあります。
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?
wget を実行すると、両方が空であることがわかります。
wget -v --http-user=johnsmith --http-password=mypassword http://192.168.1.163/my.php
戻り値:
Username: , Password:
次の apache モジュールを有効にしています。
/etc/apache2/mods-enabled
alias.conf authn_file.load authz_host.load autoindex.load deflate.load env.load negotiation.conf php5.load rewrite.load status.conf
alias.load authz_default.load authz_user.load cgi.load dir.conf mime.conf negotiation.load reqtimeout.conf setenvif.conf status.load
auth_basic.load authz_groupfile.load autoindex.conf deflate.conf dir.load mime.load php5.conf reqtimeout.load setenvif.load
また、「AuthType Basic」の行を .htaccess に追加しようとしましたが、役に立ちませんでした。
他に設定または構成する必要があるものはありますか?