自作プログラムを作ってみたのですが
HTTPDを利用してのローカル環境では実行に成功するのですが、
オンライン上で動かそうとするとどのサーバーでも
内部サーバーエラーと表示されてしまうのです。
プログラムは
http://person3.rocketbeach.com/~ikariya/bbs_cgi. …
に見ることが出来るようにアップロードしました。
どこかおかしいところがあるでしょうか。
サーバーに負担がかかり過ぎるせいでしょうか?
No.4ベストアンサー
- 回答日時:
jiri_tさんが動かないとお書きでしたので、私も自分のサーバーで試してみました。
動きませんでした。で、よくみたらPerlのパスが間違ってます。
#!usr/local/bin/perl
ではなく、少なくとも
#!/usr/local/bin/perl
でしょう。
私のところでは動きました。
おそらくこれでしょう。
勉強不足ですみません。
ありがとうございます。
Perlへのパス部分を直しましたら
動きました。
逆に、ローカル環境で(Win98、HTTP Daemon Ver 1.26b)で
動いていたのが不思議です。
融通が効いてくれていたのでしょうか。
兎にも角にも、悩みが氷解致しました。
ありがとうございます。
No.3
- 回答日時:
どのような CGI かはわかりませんが、
サーバ側が SUEXEC で起動している場合は
CGI の置かれているディレクトリの
パーミッションなども注意する必要があります。
SUEXEC が設定されている場合は
他人が書き込み権をもっていると
「500 Internal Server Error!」
と表示されたと思います。
一度確認してみることをおすすめします。
勉強不足でした。
ありがとうございます。
サーバー毎にパーミッションが大分違うというのは、
セキュリティの関係上と聞いたことがありましたが
理由がわかりました。
ありがとうございます。
No.2
- 回答日時:
どのような環境で確認されました?
とりあえず私の環境では動かなかったので...
サーバーのエラーログが見られれば一番いいのですが。
とりあえずtelnetが使えるプロバイダなら
そこで実行してみるといいのですが。
実行権限、perlのパスはあっているか
再確認してください
No.1
- 回答日時:
細かくは見ていませんが、ローカルで動いているということなので、コードは間違ってないという前提で。
だいたいこういうケースでよくあるのは、
1.CGIが実行できるディレクトリではない
(サーバーで制約をかけている可能性があるので、プロバイダによって異なります)
2.cgiファイル自体の実行権限が無い
3.データファイル(この場合、log.datやcnt.dat)の読み書き権限が無い
というあたりですね。
そんなの分かってる!というのであればごめんなさい。
基本ということで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- VPN VPNに接続すると、インターネットに接続できなくなります。 1 2022/06/19 22:51
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1日の売上表を作りたいのですけ...
-
#!/usr/bin/perl --
-
#!/usr/local/bin/perlとしたい
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
VBScriptで、ファイルから任意...
-
Yomi-Search CGIですが・・・
-
実行可能な外部コマンドは?
-
CGIが実行されずにダウンロード...
-
LAN内に接続されているPCをリ...
-
ASP(IIS?)のエラーについて
-
掲示板のスレッドが消えた!?
-
FC2レンタルサーバーライトでの...
-
FTPにて553エラー
-
perlからphpを実行して結果を得...
-
「EJBとServletの違い」「J2SE...
-
ASPから既存のexcelブックを開...
-
自作CGIで、wwwサーバーエラ...
-
初心者のCGI設置方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIゲーム設置について
-
古ーくからフリーのtree.cgi掲...
-
sendmailの-fオプション記述
-
イントラネットにカウンター設置
-
プロバイダで定められたPerlへ...
-
mailformのCGI設置で「Internal...
-
#!/usr/local/bin/perlとしたい
-
ファイルの削除について ( unli...
-
Apache2でSetEnvが動作しない。
-
これを実行するとエラーが起こ...
-
CGI設置時に500エラーになります
-
メールフォーム作成でInternal ...
-
HTTP500内部サーバーエラーと表...
-
CGIをアスキー転送モードでアッ...
-
掲示板CGIが設置できないです。
-
cgiファイルのパス指定について
-
コアサーバー(coreserver)でのc...
-
#!/usr/bin/perl --
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
おすすめ情報