初めて自分の家と他人の家が違う、と意識した時

私は今、きりしま式WebPatioの設置をReJecという
サーバーに設置しようと思っているのですが、
init.cgi に書かれているようにパーミッションを
設定しても 500 internal server error で
アクセスできません。
どなたか原因がわかる方いらっしゃいませんでしょうか?

A 回答 (1件)

PerlCGIに対応しているサーバでしょうか。


Perlのパスはあっていますか。
init.cgiに書かれているパーミッションは一般的なものです。
サーバによってはこのパーミッションでしか動作しないとかいろいろ
異なる場合があります。

最終的にはサーバ側のマニュアルを見て設定してください。
サーバによってはスクリプトのディレクトリがカレントディレクトリに
ならない場合があります。
そのときに require で相対パスにより指定しているとファイルがない
ためにエラーになるかも知れません。
絶対パスが書かれているなら絶対パスで指定してみてください。


require "init.cgi";

require "/etc/www/home/webpatio/init.cgi";

あと、サーバにFTPでアップする際にバイナリモードでアップしないと
ファイルが壊れるサーバがあるようです。
(Fedoraなどで遭遇したことがあります)

もし、正常に動作しないようなら使用しているCGIファイルをすべて
LF改行のみで保存し直し、バイナリモードでアップしてみては
どうでしょうか。
(init.cgiやデータファイルなどは変換する必要はありません)
    • good
    • 0

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