ロリポップでのPukiWiki認証設定方法
レンタルサーバーのロリポップのサブドメインコースは、かなり使いやすいのではないかと思う。その理由は、お小遣い程度の費用で1GBもの容量のサーバーが持てる、PHPも使える、メルマガ配信機能などがあるからだ。
PukiWikiを使って、ちょっとしたサイトを立ち上げるには便利ではないかと思う。
しかし先日、久しぶりに新たなサブドメイン領域にPukiWikiを設定したら、なんと編集および閲覧制限に伴う認証機能が動作しない……。ちょっと青ざめて、記述ミスなどを疑ってみたけど、そうでもないようだ。
調べてみると、「ロリポップのPHP4からPHP5へ変更に伴うPukiWikiの設定変更」にその理由や対処方法が書かれていた。
・ロリポップのPHP4はApacheのモジュールとして動作していたらしく、PHP5はCGIとして動作する
・PukiWikiの認証機構はBasic認証とかDigest認証に頼っている。これはWebサーバとブラウザ実装の問題であって、PukiWiki自体は設定ファイルに基づいて操作してるだけだ。つまり認証自体がApacheの機能をチョイと借りているわけで、CGIのように単独で動くものバージョンではその機能が無い
・つまりPukiWikiの認証機構はCGI版では動作しなくなる
さらに、公式サイトの「CGI版PHPで動作させる」にも、はっきりと「PHPの制限により、CGI版PHPではPHP経由でBasic認証ができません」と書かれていた。
もう支払はしてしまったし、困ったなと思ったけど解決可能なプラグイン「自作プラグイン/login.inc.php」が公式サイトで公開されていた。ここにはプラグインのほか換装用ファイル、パッチなどが置いてあった。
設置手順に従って設置してみた結果、編集および閲覧制限に伴う認証機能は問題なく動作している。やれやれ……だ。
なお、本体サイトの「PukiWiki備忘録」にも念のため同じことを書いておいた。
PukiWikiを使って、ちょっとしたサイトを立ち上げるには便利ではないかと思う。
しかし先日、久しぶりに新たなサブドメイン領域にPukiWikiを設定したら、なんと編集および閲覧制限に伴う認証機能が動作しない……。ちょっと青ざめて、記述ミスなどを疑ってみたけど、そうでもないようだ。
調べてみると、「ロリポップのPHP4からPHP5へ変更に伴うPukiWikiの設定変更」にその理由や対処方法が書かれていた。
・ロリポップのPHP4はApacheのモジュールとして動作していたらしく、PHP5はCGIとして動作する
・PukiWikiの認証機構はBasic認証とかDigest認証に頼っている。これはWebサーバとブラウザ実装の問題であって、PukiWiki自体は設定ファイルに基づいて操作してるだけだ。つまり認証自体がApacheの機能をチョイと借りているわけで、CGIのように単独で動くものバージョンではその機能が無い
・つまりPukiWikiの認証機構はCGI版では動作しなくなる
さらに、公式サイトの「CGI版PHPで動作させる」にも、はっきりと「PHPの制限により、CGI版PHPではPHP経由でBasic認証ができません」と書かれていた。
もう支払はしてしまったし、困ったなと思ったけど解決可能なプラグイン「自作プラグイン/login.inc.php」が公式サイトで公開されていた。ここにはプラグインのほか換装用ファイル、パッチなどが置いてあった。
設置手順に従って設置してみた結果、編集および閲覧制限に伴う認証機能は問題なく動作している。やれやれ……だ。
なお、本体サイトの「PukiWiki備忘録」にも念のため同じことを書いておいた。
2009/10/08(Thu) 11:27:44 | PukiWiki備忘録



Re:ロリポップでのPukiWiki認証設定方法
まぁ、私が解決したわけではなく、解決方法を紹介しただけですので・・・。ともあれ動作したようでよかったですね。