• 締切済み

CGIのパーミッションについて

昨日はじめて自鯖を立てようと思い apache2にて鯖を立てました。 こちらの環境は OS:windowsXP server:apache2 + ActivePerl CPU:Pen4 3.0Ghz メモリ:1024MB CGIの勉強をしたく、アップローダーを設置することに しました。http://sugachan.dip.jp/download/uploader.php こちらのサイトのSn Uploaderというものです。 Cgiの1列目#!のperlパスを自分の環境の #!C:/Perl/bin/perl に変更し ホームディレクトリ下のcgi-binフォルダ下に設置しました。 http://localhost/cgi-bin/upload.cgiにアクセスし 動作を確かめようとしたのですが500エラーがでてしま います。ためしに他のCGIを用意し試しましたところ きちんと動作しました。Apacheのほうの設定はすんでいます。いまのところパーミッションを疑っているのですが、Windowsの場合パーミッションの設定がいらないと聞いたことがあるのですがどうなんでしょうか? もし設定が必要な場合、自鯖にFFFTP等のソフトで繋いでパーミッションの変更を行うことはできるのでしょうか。自鯖にFTPサーバがないと無理なんでしょうかね? 初心者な質問で申し訳ないです。もしFFFTP以外の方法でパーミッションの変更方法があるのでしたら是非おしえてください。日本語がわかりにくいところがあると思いますが疑問な点がありましたら言ってください。よろしくお願いいたします。

みんなの回答

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.2

失礼しました。他のCGIが動作しているとのことですのでパス指定の問題ではないですね。 しかも素っ頓狂なことを書いてました。すみません。 Win鯖では全てのファイルのパーミッションが777になるのですが、そのcgiはFAQによるとインストール先ディレクトリが777だと上手く動作しないようです。 また、cgi作者の方が動作確認しているバージョンのApacheを使ってみて解決するかもしれません。

参考URL:
http://sugachan.dip.jp/download/snfaq.txt
masatu
質問者

お礼

>失礼しました。他のCGIが動作しているとのことですのでパス指定の問題ではないですね。 しかも素っ頓狂なことを書いてました。すみません いえいえ。windowsなのでこのパスで合っているようです >Win鯖では全てのファイルのパーミッションが777になるのですが、そのcgiはFAQによるとインストール先ディレクトリが777だと上手く動作しないようです。 そうなんですか;;やはりパーミッションの問題みたいですね >cgi作者の方が動作確認しているバージョンのApacheを使ってみて解決するかもしれません。 試してみます。その後報告します。ありがとうございました

masatu
質問者

補足

作者が動作確認したバージョンのApache1.3.28/2.0.47は古いため、おいてある場所がありませんでした。。 他にいい方法はWin鯖でパーミッションを変える方法はないのでしょうかね;

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.1

>#!C:/Perl/bin/perl に変更し #!/usr/bin/perlか#!/usr/local/bin/perlなどになるとおもいますが。

関連するQ&A