概要 †
- Windows Server 2007のIISで掲示板(C-BOARD)を動かす
- ActivePerlをインストールし、Perlの設定をする
- C-BOARDを設置すれば動作する
詳細 †
Perl環境の構築 †
- ActivePerlをダウンロードする
- 今回は「ActivePerl-5.22.3.2204-MSWin32-x86-64int-401627.exe」を使用
- インストーラに従ってインストールする
- コマンドプロンプトでPerlの動作確認をする
C:\>perl -v
This is perl 5, version 22, subversion 3 (v5.22.3) built for MSWin32-x86-multi-thread-64int
(with 1 registered patch, see perl -V for more detail)
Copyright 1987-2017, Larry Wall
Binary build 2204 [401627] provided by ActiveState http://www.ActiveState.com
Built Jan 5 2017 01:04:27
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
- IISマネージャでサイトを選択し、「ハンドラマッピング」を開き、「スクリプト マップの追加」を選択する
- 以下の項目を入力する
要求パス | *.cgi |
実行可能ファイル | C:\Perl\bin\perl.exe "%s" %s |
名前 | Perl |
- IISを再起動する
- 「test.cgi」などを作成して動作確認する
#! /usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello World.\n";
- Webブラウザで「test.cgi」にアクセスして「Hello World.」と表示されればOK!
C-BOARDの設置 †
- C-BOARD MoyukuからC-BOARDをダウンロードする
- ファイルを解凍して設置する
- 「c-board.cgi」の51行目を編集し、コメントアウトを取る
# カレントディレクトリの移動(IIS, mod_perl用)
chdir 'C:/inetpub/wwwroot/c-board';
- 「app\cmd\sty.pl」の765行目を編集する
if (defined %CNF::style) { # コンバーター
↓
if (%CNF::style) { # コンバーター
- 書き込みが必要なフォルダに対して「IURS」ユーザに書き込み権限を与える
- Webブラウザで「c-board.cgi」にアクセスしてセットアップなどする
- 初期パスワードは「pass」
はまりどころ †
- C-BOARDのセットアップを実行したときに、「設定ファイルを書き変えられませんでした。」と表示される
- 書き込み権限が必要なフォルダに対して権限が無い。IURSユーザに書き込み権限を与える。
- スタイルのセットアップを実行すると、「EVAL ERROR: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at (eval 4) line 17. (STYLE::input)」というエラーが表示される
- sty.plを修正する。こちらのサイトが参考になる。
Total:10157 / Today:1 / Yesterday:4