sakuraサーバへのPukiWikiインストール

認証が動かなくなった

  • PukiWiki 1.4.7をそのまま入れてしまうと、ココのサイトのように「編集するときはユーザ認証を行なう」ということができない。
    • pukiwiki.ini.php内で「$edit_auth = 1;」と設定している場合はNG。
    • 原因は、sakuraのサーバがCGIモードでPHPを動かしているせいらしい。

対応策

  • 最終的に参考になったのは、以下のURL。
  • 上記URLにあるとおり、edit.phpを新設し、lib/init.phpを修正した。
    • lib/init.phpには、2箇所「$arg = input_filter($arg);」という行があったので、一つ目のところに追記しました。
  • 上記URLにあるとおり、edit.phpに対してBASIC認証がかかるように、.htaccessを編集しました。
    <Files "edit.php">
      AuthType Basic
      AuthName      "Authentication required"
      AuthUserFile  /home/seahorse/www/.htpasswd
      AuthGroupFile /dev/null
      Require       valid-user
    </Files>
  • .htpasswdに関しては、sakuraのファイルマネージャの機能を使ってユーザとパスワードを定義しました。
  • 実際に動かしてみると、「編集」メニューのリンク先が「〜/index.phpedit.php?cmd=edit&...」という感じになってしまったので、pukiwiki.ini.php内の$scriptを定義して、 「$script = 'http://サーバ名/pukiwiki/';」という感じに。

サブドメインの対応

  • そういえばココはsakuraのサブドメインを幾つか取得していた。なにかメニューをクリックするたびにpukiwiki.ini.phpの$scriptに定義してあるドメイン名に変わっちゃうのはイヤなので、「$script = 'http://' . SERVER_NAME .'/pukiwiki/';」という感じに変更。
    • 最初「$script = 'http://' . $_SERVER['SERVER_NAME'] .'/pukiwiki/';」にしてたんだけどうまく行かず、上記のように直しました。

管理者用   トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-08-30 (水) 23:03:11 (4831d)