DREAM COUNTER(夢カウンター)を動かすためのメモ
Perl関係の設定をするのは久しぶり。
ApacheでDREAM COUNTERを設置するディレクトリにCGIの実行を許可する
Apacheのconf.dディレクトリ配下、動かすドメインのVirtualhost設定に以下の記述を追加
<Directory "/path/to/cgidir"> Options +ExecCGI </Directory>
動作に必要なモジュールのインストール
perl-CGIはApacheでPerl スクリプトを CGI として利用できるようにするもの
ImageMagickはカウンター画像の連結に使われるらしい
yum install perl-CGI yum install ImageMagick-perl
ImageMagickをyumで入れているのはcpanで以下のようなエラーでうまく入らなかったため。。。
cpan[1]>install Image::Magick fatal error: MagickCore/MagickCore.h: No such file or directory #include <MagickCore/MagickCore.h>
結局yumで入れてしまいましたが、以下が解決のヒントかも。
https://blog.mitsuto.com/perl-cpan-image-magick
CGIファイルをShiftJIS/CRLF⇒UTF8/LFに変換
nkf -w -Lu --overwrite init.cgi nkf -w -Lu --overwrite dream.cgi nkf -w -Lu --overwrite chechk.cgi
元がSJISらしくUTF-8に変えないとLinux上で開いたときに文字化けする。LFに変えていないとうちの場合、下記のようなエラーとなりました。
AH01215: (2)No such file or directory: exec
ただ、admin.cgiはSJISのままにしておかないとWebで化けたので、改行コードのみLFに変えます。
#nkf --guess admin.cgi Shift_JIS (CRLF) #tr -d '\r' < admin.cgi > admin_after.cgi #nkf --guess admin_after.cgi Shift_JIS (LF) な
シンプルですが、なかなか使い勝手がよさそうなカウンターですね。途中の番号から始められること、一回設置すればいくらでも対象サイトを増やせるのがお気に入り。