FreeStyle Wikiのサポート掲示板に投稿
http://fswiki.poi.jp/wiki.cgi?page=BBS%2D%A5%B5%A5%DD%A1%BC%A5%C8%B7%C7%BC%A8%C8%C4%2F517
に投稿した内容をメモ代わりに覚書。
同様のエラーが、Windows 2000 + IIS 5.0 + ActivePerl-5.6.1.638-MSWin32-x86の環境下で起こり、
\bin\PerlIS-Err.log に以下のようなログがでていました。 '
\wiki.cgi' error message at: 2006/05/22 08:39:48 Can't locate subs.pm in @INC (@INC contains: ./lib
/lib /site/lib .) at /lib/Opcode.pm line 29, line 64. '
\wiki.cgi' error message at: 2006/05/22 09:30:02 Can't locate Opcode.pm in @INC (@INC contains: ./lib
/lib /site/lib .) at /lib/Safe.pm line 14, line 64. '
\wiki.cgi' error message at: 2006/05/22 09:30:18 Can't locate integer.pm in @INC (@INC contains: ./lib
/lib /site/lib .) at lib/Digest/Perl/MD5.pm line 6. 以降「Can't locate integer.pm」のエラーが続きます。
IISのログではひたすら
2006-05-22 00:30:02- 80 GET / /wiki.cgi - 500
のようなエラーが吐かれていました。こちらの環境では社内利用なので、Windowsを再起動したら現象は治まりました。
根本的な解決策は(以下略)
追記:
FreeStyle Wikiのバージョンは3.5.11
追記2:
エラーログへの出力は初回のみ、win2kの「コンピュータの管理」→「システム ツール」→「イベント ビューア」→「アプリケーション」に通知していた。賢い、のか?
追記3:
現象は解消したかも。IIS5.0の実行ファイルの指定の仕方が、「
詳細:
前提として、あらかじめIIS(試した環境は5.0)が動くように設定は必要。で、上記のようなエラーが出る場合には、以下を実行する。
IIS5.0のGUIで、仮想ディレクトリの選択→右クリックからプロパティの選択→<仮想ディレクトリ>のプロパティ画面→アプリケーションの構成の画面→拡張子.cgiを選択→編集→アプリケーションの拡張子マッピングの追加/編集画面で以下を設定
実行ファイル:
拡張子:.cgi
動詞:制限:GET,HEAD,POST
スクリプトエンジン:ON
ファイルの存在を確認する:OFF
上記を実施することでは発生しなくなった。