【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

debianでkent-webさんのASKA BBSを使いたいんですが うまくいきません
http://www.kent-web.com/bbs/aska.html aska BBS
rootで/lib/usr/cgi-binに移動してvi test.cgi
-------------------------------
#!/usr/bin/perl
print "Content-type: text/html \n\n";
print "Hello";
--------------
を試して http://192.168.1.12/cgi-bin/test.cgi
は動くんですが
which perl /usr/bin/perlです
パスはあっています

本題のBBSをデスクトップにDLし tar -xvzf 解凍をし
rootで/usr/lib/cgi-bin/に aska.cgi askalog.dat jcode.plを置き
パーミッションをhttp://www.kent-web.com/bbs/aska.htmlにあわせて
わらかないのでsuEXECサーバ
CGIWrapサーバ用のパーミッションと一般サーバを両方ためしてみたんですが

http://192.168.1.12/cgi-bin/aska.cgi?mode=checkで試したんですが
500エラーがてしまいます
ちなみにaska/aska.cgi?mode=check のaskaフォルダは作らず
cgi-bin/aska.cgiです
かわらなそうなので

http.confの設定は
<IfModule mod_alias.c>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</IfModule>

AddHandler cgi-script .cgi .sh .pl ちゃんと#を外してあります
それとほかの質問者の方を参考にしたんですが
mod_aliasなんたら モジュールとかよくわからず
apt-cache search module cgiなどといろいろ探したんですが無く

これのperlのパスをわざと間違えさせてやっると500でエラーが出るってことはちゃんと動いてるはずだと思うんですが
ちゃんともどすとhelloと表示されます
間違えーー>#!/hogehoge/hogehge/perl
元-->#!/usr/bin/perl

#!/usr/bin/perl
print "Content-type: text/html \n\n";
print "Hello";

それと疑いがあるのが
aska.cgiのパスはちゃんと/usr/bin/local/perlを
whichでみたperlのパス /usr/bin/perlに設定したんですが
動かないみたいです
もしかしてgnome-text-editorなどviで開くと文字コードがかわったりしてだめなんでしょうか?
もう思い当たる節がありません
どなたか詳しい方教えてくださいお願いします

A 回答 (3件)

すみません。


Debian上にダウンロードしているようですね。。。

どのみち、Apacheのログを確認するのが先かと思われます。
    • good
    • 0

apacheのerrorログを確認してみてください


permanent errorが出ていませんか?

手順の中で、tarをWindowsで伸張/解凍しているようですが
tarのまま、アップロードして
Debian上で伸張/解凍してみてください。

Windows→Linuxへのテキストファイルの転送時に
陥りやすい罠です。
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!