pukiwikiである必要がなくなったサイトが、載っている情報だけは必要なのでローカルホストへ移動したいと。windowsでダウンロードしてはアクセス権どうなるんだっけ、と訝しいけども、引っ越し先がローカルホストであることから、あまり深刻に考えず、気ままにファイルをお渡し。

ところが、500エラーになるということで、apacheのエラーログを確認すると下記のようなエラーを発見。

.htaccess: Invalid command 'Order', p以下略

これは、自分のエントリでも書いたけどapacheのバージョン上げたらhtaccessで無効になった書式でエラーになる件と思われました。pukiwikiに同梱されているhtaccessでは、ブラウザ上から直接アクセスを禁止するファイルのリストが書いてあり、そこでOrder allow,denyが使われているようです。これを新しいApacheで動く書式に変えれば良いわけですね。こんな感じ?

# Prohibit direct access
Require all granted
<FilesMatch "\.(ini\.php|lng\.php|txt|gz|tgz|zip)$">
Require all denied
</FilesMatch>

これで、apacheの500エラーは解消しましたが、今度はpukiwikiのphpがエラーを吐くようになりました。phpのバージョンが7.4で、pukiwiki本体のバージョンが1.5.2なので、動作するはず。困ったもんですが、あとはチマチマ直していけそうということで、本件〆。【追記】各フォルダにあるhtaccessに同様に「Order」が使われているため、エラーになっています。libとskinフォルダの中身をチェックして見ましょ。今回の環境では、これで正常動作したようです。

なお、pukiwikiの公式サイトによると最新バージョンは2022年3月のリリース予定のようですが、まだ動きなし。開発者は頑張っているようです。php8へ対応するそうですが、php8も気付けばリリースから一年以上経っておるのですねえ。

https://pukiwiki.osdn.jp/?FAQ/45