トップ/pukiwiki1.4/tips/pukiwiki_basic_auth

pukiwiki1.4/tips/pukiwiki_basic_auth の変更点


#author("2025-04-20T15:05:41+09:00","default:nemusg.pad","nemusg.pad")
#author("2025-08-24T23:32:21+09:00;2025-04-20T15:05:41+09:00","default:nemusg.pad","nemusg.pad")
* FastCGI版PHP環境で、PukiWikiのBasic認証(auth)を有効にする [#de9ac031]

先日のCORESERVERのメンテナンスで、モジュール版PHPからFastCGI版PHPに変更になりました。
これによってPukiwikiのユーザ認証(Basic認証)で正しいユーザ名とパスワードを入力しても認証が通らないようになってしまいました。

CGI版のPHP環境では、PukiWikiの認証機能が使えないというのは明記されています。
- [[CGI版PHPでPukiWikiを動作させる場合の制限事項:http://pukiwiki.sourceforge.jp/?PukiWiki%2FCGI%E7%89%88PHP%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF#j0a9911e]]

** 今回の結論 [#t3d995f3]

.htaccess に以下を追加することで、とりあえずは引き続きPHPによるBasic認証をすることができそうです。
Apache/2.2.3 + PHP/5.3.28 + PukiWiki/1.4.7 の環境で確認しました。

 SetEnvIfNoCase Authorization "^(Basic .*)$" HTTP_AUTHORIZATION=$1

- [[続・質問箱/198 - PukiWiki公式:http://pukiwiki.sourceforge.jp/?%E7%B6%9A%E3%83%BB%E8%B3%AA%E5%95%8F%E7%AE%B1%2F198]] Apache1.xだと書き方が変わるようです
- [[CGI版PHPにおけるHTTP認証(Basic認証):http://hitarts.com/blog/?p=21]] [[PukiWiki/さくらサーバーBasic認証不可の対処方法:http://www.fujimotohajime.net/pukiwiki/index.php?PukiWiki/%E3%81%95%E3%81%8F%E3%82%89%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BCBasic%E8%AA%8D%E8%A8%BC%E4%B8%8D%E5%8F%AF%E3%81%AE%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95]] この方法だとエラーになりました

** 検討したほかの方法 [#q4efa98a]

- ほかの認証方法を検討する
-- [[login.inc.php:http://wiki.wetcradle.com/index.php?pukiwiki%2F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Flogin.inc.php]] [[説明:http://memorandum.wiki2.jp/site_tmp/login.inc.htm]]
--- $auth_type = 'session'; であればBasic認証ではないので使うことができる。session(cookie)を使っている。
--- htmlspecialchars が使われているのでPHP5.4 以上では要修正だと思われます。
--- ttp://XXXX.s000.coreserver.jp/pad.rtwiki.net/ なら正常に動作するが ttp://pad.rtwiki.net/ だと編集に進めない・・・(何度もログインを要求される)。これさえ解決すれば実用できそうなんですが。
--- 画像ファイルを添付するとそのページを表示後必ず勝手にログアウトする問題がある?
-- [[Digest認証設定:http://www.takeash.net/wiki/?PukiWiki%2FCustomize#DigestAuth]] 「PukiWiki Plus!」専用なので本家では無理
-- [[CGI版PHPでBASIC認証が効かない!:http://d.hatena.ne.jp/Bayside/20100329/p1]] IPによる制限をする方法
- 認証を使わず凍結機能だけで代用する?
-- 編集制限だけならある程度これで足りるが、一人Wiki状態の場合は新規ページの制限はできない。
- そもそもWikiなので編集制限はともかく閲覧制限は要らないのでは?
-- 閲覧制限(read_auth)が必要なものはwiki/以外のフォルダに出力すれば.htaccessによる制限(Basic認証)が可能。

** その他 [#o279be53]

PHPとApacheのバージョンの確認

 $ php -v

 $ /usr/local/apache2/bin/httpd -v

- 公式では[[PukiWiki/互換Wikiへの移行まとめ:http://pukiwiki.sourceforge.jp/?PukiWiki%2F%E4%BA%92%E6%8F%9BWiki%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C%E3%81%BE%E3%81%A8%E3%82%81]]で移行を薦めている。
- [[CGI版PHP 質問箱の整理 - cubic9.com:http://cubic9.com/PukiWiki/%BC%C1%CC%E4%C8%A2%A4%CE%C0%B0%CD%FD/#content_1_11]]

#include(parts/feedback,notitle)