記事No | : 11818 |
投稿日 | : 2013/05/03(Fri) 17:05:21 |
タイトル | : 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
アップローダーcgi(File Uploader v2.5)を設置しようとしています。アップロードは特定のユーザーしか許可しないので、まずgate.cgi(cosmogate)を使って制限しています。現在同一のディレクトリにgate.cgiも設置しています。init.cgiは名前を変えて、それぞれのcgiに合うようにしてあります。
この状態でgate.cgiは正常に動作しますが、アップローダーの方は動きません。同梱のcheck.cgiを動かそうとすると500 internal servaer errorになってしまいます。perlのパス、パーミッションの設定は合っています。念の為に新しいディレクトリを作って、そこにアップローダーを設置しなおしてみましたが状況は変わりません。他に設置しているjoyfulnoteやpatioなどこちらで頂いたcgiはいずれも問題なく動作しています。
どうして動くcgiと動かないcgiがでてきてしまうのでしょうか?
記事No | : 11825 |
投稿日 | : 2013/05/05(Sun) 14:00:57 |
タイトル | : Re: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
パーにッションを色々変えてみたりしてみましたが動作しません。そこで、テスト用に下記のようなcgiを作って転送してみましたが、こちらは正常の動作します。いったい何が動作を妨げているのでしょう?
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n<BODY>\n<TITLE>CGI Script TEST</TITLE>\n</BODY>\n";
print "The CGI script was worked!\n</HTML>\n";
記事No | : 11827 |
投稿日 | : 2013/05/05(Sun) 17:31:12 |
タイトル | : Re^2: 動くcgiと動かないcgiがある |
ID情報 | : kent |
投稿者 | : KENT |
> パーにッションを色々変えてみたりしてみましたが動作しません。そこで、テスト用に下記のようなcgiを作って転送してみましたが、こちらは正常の動作します。いったい何が動作を妨げているのでしょう?
>
> #!/usr/local/bin/perl
> print "Content-type: text/html\n\n";
> print "<HTML>\n<BODY>\n<TITLE>CGI Script TEST</TITLE>\n</BODY>\n";
> print "The CGI script was worked!\n</HTML>\n";
多分ですが、やはり設置の仕方に問題がるような気がします。
まずは、いったんすべてを削除して、file uploderを単独で最初に設置し、その正常起動を確認後に、(次の順番で)cosomo gateの設置を行なってみてください。
記事No | : 11830 |
投稿日 | : 2013/05/05(Sun) 18:18:42 |
タイトル | : Re^3: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
KENTさん、ありがとうございます。
> 多分ですが、やはり設置の仕方に問題がるような気がします。
> まずは、いったんすべてを削除して、file uploderを単独で最初に設置し、その正常起動を確認後に、(次の順番で)cosomo gateの設置を行なってみてください。
今、新しくディレクトリを作りなおしてそこにアップロードして試してみましたが状況は変わりません。前記のテスト用cgiは動作します。パーミッションの設定とperlのパスは繰り返しチェックしました。なにかライブラリィが必要とかそういうことではないですよね? サーバはVPSサーバでroot権限をとれるので、何か他に必要ならインストールすることは可能です。
記事No | : 11833 |
投稿日 | : 2013/05/06(Mon) 16:50:41 |
タイトル | : Re^4: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
KENTさん、お世話になります。
> > 多分ですが、やはり設置の仕方に問題がるような気がします。
> > まずは、いったんすべてを削除して、file uploderを単独で最初に設置し、その正常起動を確認後に、(次の順番で)cosomo gateの設置を行なってみてください。
サーバを変えてアップロードしてみましたが動きませんでした。ふと思いついて./lib/Cgiを./lib/CGIと大文字に修正したら変えた方のサーバでは動きました。そこで、問題のあるサーバの方をすべて構築しなおして(一日かかりました)再度試してみるとやはり500 Internal Server Errorで動きません。他に設置してあるこちらで頂いたcgiはすべて正常に動作しています。別のサーバなら動いて本サーバだと動かないというのはなにか原因があるのでしょうか?
ちなみに動いた方のサーバはCentOS5.8(32)で動かなかったサーバはCentOS6.2(64)です。
記事No | : 11834 |
投稿日 | : 2013/05/06(Mon) 17:52:51 |
タイトル | : Re^5: 動くcgiと動かないcgiがある |
ID情報 | : kent |
投稿者 | : KENT |
> KENTさん、お世話になります。
>
> > > 多分ですが、やはり設置の仕方に問題がるような気がします。
> > > まずは、いったんすべてを削除して、file uploderを単独で最初に設置し、その正常起動を確認後に、(次の順番で)cosomo gateの設置を行なってみてください。
>
> サーバを変えてアップロードしてみましたが動きませんでした。ふと思いついて./lib/Cgiを./lib/CGIと大文字に修正したら変えた方のサーバでは動きました。そこで、問題のあるサーバの方をすべて構築しなおして(一日かかりました)再度試してみるとやはり500 Internal Server Errorで動きません。他に設置してあるこちらで頂いたcgiはすべて正常に動作しています。別のサーバなら動いて本サーバだと動かないというのはなにか原因があるのでしょうか?
> ちなみに動いた方のサーバはCentOS5.8(32)で動かなかったサーバはCentOS6.2(64)です。
そもそも lib/CGI が lib/Cgi に変わっていたという事自体がおかしくありませんか?
UNIXの場合、大文字と小文字は別物ですので、他にも同様な事が起きているのではないでしょうか?
おそらく貴方がお使いになっている解凍ソフトかFTPソフトの「設定」の問題の可能性も高いと思われます。
記事No | : 11836 |
投稿日 | : 2013/05/06(Mon) 18:59:38 |
タイトル | : Re^6: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
KENTさん、お世話になります。
> そもそも lib/CGI が lib/Cgi に変わっていたという事自体がおかしくありませんか?
> UNIXの場合、大文字と小文字は別物ですので、他にも同様な事が起きているのではないでしょうか?
UNIXにおいて大文字と小文字が区別されるのは承知しております。
小文字になってしまった理由は今となっては解りませんが、動かなかった方のサーバでは大文字に修正しても動きませんでした。
そこで、ものは試しと「use CGI::Carp qw(fatalsToBrowser);」の行そのものをコメントアウトしてみたら正常に動作するようになりました。動くようになったことをありがたいのですが、原因がスッキリ理解出来ません。なにが原因なのでしょうか?
記事No | : 11838 |
投稿日 | : 2013/05/06(Mon) 19:22:12 |
タイトル | : Re^7: 動くcgiと動かないcgiがある |
ID情報 | : kent |
投稿者 | : KENT |
> KENTさん、お世話になります。
> > そもそも lib/CGI が lib/Cgi に変わっていたという事自体がおかしくありませんか?
> > UNIXの場合、大文字と小文字は別物ですので、他にも同様な事が起きているのではないでしょうか?
>
> UNIXにおいて大文字と小文字が区別されるのは承知しております。
> 小文字になってしまった理由は今となっては解りませんが、動かなかった方のサーバでは大文字に修正しても動きませんでした。
> そこで、ものは試しと「use CGI::Carp qw(fatalsToBrowser);」の行そのものをコメントアウトしてみたら正常に動作するようになりました。動くようになったことをありがたいのですが、原因がスッキリ理解出来ません。なにが原因なのでしょうか?
いえ、ですから、推測される原因は前のレスに書いたとおりです。
記事No | : 11839 |
投稿日 | : 2013/05/06(Mon) 20:35:18 |
タイトル | : Re^8: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
KENTさん、何度もありがとうございます。
> > そこで、ものは試しと「use CGI::Carp qw(fatalsToBrowser);」の行そのものをコメントアウトしてみたら正常に動作するようになりました。動くようになったことをありがたいのですが、原因がスッキリ理解出来ません。なにが原因なのでしょうか?
>
> いえ、ですから、推測される原因は前のレスに書いたとおりです。
すっきりしないのは、該当行をコメントアウトしたら動いたこと、該当行が有効でなくても動くことなんです。
記事No | : 11843 |
投稿日 | : 2013/05/09(Thu) 21:07:04 |
タイトル | : Re^9: 動くcgiと動かないcgiがある |
ID情報 | : kent |
投稿者 | : KENT |
> すっきりしないのは、該当行をコメントアウトしたら動いたこと、該当行が有効でなくても動くことなんです。
上記の宣言文は、プログラムエラーの内容(の一部)を画面表示させるためのものですので、これをコメントしてもプログラムは動作します。
これを有効にしていたら、なぜエラーになるかまでは、そちらのサーバ環境を調査してみないと分からないですね。
記事No | : 11855 |
投稿日 | : 2013/05/11(Sat) 21:37:55 |
タイトル | : Re^10: 動くcgiと動かないcgiがある |
ID情報 | : halsugar |
投稿者 | : haru |
URL | : http://157.7.141.119/cgi-bin/updown/check.cgi |
> 上記の宣言文は、プログラムエラーの内容(の一部)を画面表示させるためのものですので、これをコメントしてもプログラムは動作します。
>
> これを有効にしていたら、なぜエラーになるかまでは、そちらのサーバ環境を調査してみないと分からないですね。
KENTさん、解りました。ありがとうございました。