Liteを置く方法はたくさん見つかるが、本家本元フルセットのFSWikiを置く記事はなかなか見つからない。とある案件でFSWikiを置きたかったので、試行錯誤したが失敗したメモ。@niftyの仕様@niftyは一応自作CGIを置けるとなっているが、その詳細仕様はあまり開示されていない。CGIを作れる人間ならそのくらい自分で調べろという事なのかも知れないが、サポート状況としてはあまり芳しくない。Perlのバージョンも書いていないし、使えるモジュールの情報なんて以ての外。そのくせシェルスクリプトが使えると書いてあって、でもそのパスやシェルの種類も書いてない。Perlのバージョンは5.005_003でした。なんと10年以上も前の実行環境...。Perlは正直、5.6(5.006)以降でないとあちこちで苦労させられる。変数宣言ステートメントのourが使えないなど、基本的な言語仕様の部分で違いが出てくる。セキュリティ的にも危ぶまれるし、どうしてこんな古い環境なのか。気を取り直して、使えるモジュールは...ない。なんと、5.005に付属の標準モジュールでさえ導入されていないようだ。ここで気づくべきだったのだけれど、なにせPerlに関してはそれほど詳しい訳ではない。教科書レベルの事は分かるが、実行環境の内情などは知らない。C/C++で言えば「メモリのアラインが...」とか「スタック破壊が...」とか「例外ハンドラの実装が...」「boostが...」というような知識レベルにはない。悪戦苦闘して、必要そうな標準モジュールを片っ端から一つ一つ入れていった。当たり前だが、標準モジュールは標準モジュール同士の依存が多いので相当な量になる。サーバの容量も限られているので全部を入れる訳にも行かない。FSWikiが要求するPerlModuleの中には、5.005に添付のものより新しいバージョンのものがある。これも一生懸命CPAN等から拾った。基本的に、tarballで取得してきたPerlのソースからモジュールをコピーしていたのだが、中にはlibではなくextというディレクトリ以下のものを必要とすることがある。それらの中にはMakefile的なものがあったりする。...Config.pm?...DynaLoader?...Fcntl?ひょっとして、これらはPerl(perlコマンド)のインストール時に、当該マシンでビルドしなければならないのでは。Perlではないので、借り物の(make等できない=バイナリを作成・配置できない)@niftyのサーバでは導入できないのでは。