kokodayo.net
FSWikiまとめ
FreeStyleWiki
編集FAQ

インストール

 ここでのFSWikiのインストール等について

インストール

Windowsからレンタルサーバー(xrea)にFFFTPext_linkを使用した場合

オプション-環境設定で*.pmと*.tmplをアスキーモードに追加して
アスキーモードでアップロード。
ホストの漢字コードはEUC。Unix系の改行コードはLF。
ファイルが正常に送られたかどうかを、ファイルサイズでチェック。
(ファイルごとの頁末は改行を入れておくと無難。)

アップロードしたファイル・ディレクトリは
使用できる最も安全な属性に変更する。

xreaではパーミッションの基本は
cgi(実行ファイル)…700
ディレクトリ(フォルダ)…705
データファイル(実行ファイル以外の全てのファイル)…600
Web参照用ファイル(HTMLや画像等)…604(644)
(libファイルは644あたりがよさそう。レンタルサーバーによって最適な設定は変わるかもしれない。)

インストール設定
過去の重いバージョンではCGIの文頭は#!/usr/local/bin/perl
にしたほうが内部エラーが出にくかった。
Perlのバージョンなどによってモジュールを追加する必要のある場合には
CPANのサイトでファイル検索して該当するCGI.pmモジュールを手にいれ、
解凍後 ./lib 直下と ./lib/CGIディレクトリにアップロードする。
tmplファイルやプログラムソースに全角スペースが入っていないか、改変などにより文字コードが変わっていないか注意。
広告自動表示回避・広告追加
(有料版移行後削除済)

インストールのチェック項目

 Windowsでの設置

Windowsでの設置方法 - FreeStyleWikiext_link

 Wiki.cgiのperlのパスは#!/usr/local/bin/perlにしてあるので、
ActivePerlのフォルダをbinにリネームしてc:\usr\local\の下に置いた。
Perl 5.8以降推奨と言ってもよいようです。
インストール後、Perlのファイルをコピーしても問題なかった。
Apache2.2.10をc:\usr\localにオプションでインストール。
C:\usr\local\Apache2\conf\httpd.conf内を変更。
# wiki Alias
Alias /wiki "C:/usr/local/wiki"

<Directory "C:/usr/local/wiki">
	Options FollowSymLinks MultiViews ExecCGI Includes
	AddOutputFilter Includes html
	Order allow,deny
	Allow from all
</Directory>

AddHandler cgi-script .cgi #.xcgであればここに追記
AddHandler send-as-is asis
AddHandler imap-file map
の行頭の#を削除

AllowOverride Noneを
AllowOverride Allに

C:\usr\local\wiki下にFSWikiを設置
setup.datの# 設置したサーバは
server_host = http://localhost/ にした。
C:\usr\local\Apache2\htdocs下にwikiのフォルダのみ作成
秀逸なサイトを参照させて頂いた。

Windows7RC版にアップグレード後、更新されたファイアウォールによりイントラ接続が不能となった。
XPのファイアウォールもバージョンが上がったのか規制の解除が必要になった。
Windowsファイアウォールの通信を許可するためにApacheのhttpd.exeを登録する必要がある。
Windows8ではデバイスマネージャーからNICの電源オフの設定を解除する必要があった。

 Linux

setup.dat

設置したサーバーの項目はエイリアスではない元のパスのほうがよい場合がありそう。
OSによってパーミッションの基準がかなり違うことがある。

データ移行

ファイルをコピーしたときにdataディレクトリ等のOwnerがapacheの場合とadminの場合ではパーミッションの設定が違ってくることがあるようです。
backupデータは移行せずに単にデータとして保管しておいて、すべてのデータを移行した後に一度削除したほうが扱いやすいです。

備考

Shift JISext_link e-Words
Unicodeext_link アスキー デジタル用語辞典
EUCext_link アスキー デジタル用語辞典
改行コードext_link e-Words

・・・CGIスクリプトやプログラムのソースファイルなどは、

改行コードをコンパイラ等が正確に認識せずエラーの原因となりやすい。

 - e-Words

WindowsはShift−JIS Windows NT JAVAなどではUnicodeが使われている。

UNIXはアジア文字ではEUCの場合が多い。

 - アスキー デジタル用語辞典

設置