*sakuraサーバへのPukiWikiインストール [#b7aa6613]

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

**対応策 [#ae4b741b]
-最終的に参考になったのは、以下のURL。
--http://wikki.sakura.ne.jp/pert/?CGI%E8%AA%8D%E8%A8%BC
-上記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/';」という感じに。


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

管理者用   トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS