C言語にて簡単なCGIを作成しました。
gcc -o xxx.cgi xxx.c
コンパイルをするとそのサーバでは問題なく動きます。
コンパイルしたCGIファイルを同じ環境の別サーバに
持っていくとInternalServerErrorとなり実行できません。
パーミッションもディレクトリ構造もApacheの設定も
サーバ名、IPアドレスを除いて同じ設定です。
これは動作させるサーバ毎にコンパイルする必要が
あるものなのでしょうか?もしサーバ毎にコンパイルする
必要があるのであればそれはどうしてなのでしょうか?
もしくはなにか間違っているのでしょうか?
お手数ですが、お分かりになる方、お教えください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
厳密に言えば、サーバごとに再コンパイルが必要です。
同じバージョンのOSでも、インストール状態によってはリンクするライブラリがインストールされない場合もありますので。
No.3
- 回答日時:
サーバが Apache ということで、Internal Server Error になった時には、必ずログファイルにその理由が残されているはずですが、それはチェックされましたか?
そのメッセージを書いていただければ、何かお役に立てるかも知れません。
多分、OS(特にDLL)のバージョンの違い等により、ランタイムエラーが起こっているのだとは思いますが…
この回答への補足
すいません。Apacheのerror_logは以下のとおりです。
[Wed Nov 28 18:27:24 2001] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /usr/local/apache/cgi-bin/xxx.cgi
ソースはサンプルソースを使いました。
#include <stdio.h>
#include <stdlib.h>
char *getenvs(char *str){
char *ev;
ev = getenv(str);
if( ev == NULL ){
ev = "none";
}
return(ev);
}
main(){
printf("Content-type: text/plain\n\n");
printf("SERVER_SOFTWARE = %s \n",getenvs("SERVER_SOFTWARE"));
}
上記ソースを gcc -o xxx.cgi xxx.c でコンパイルしました。
OSはLinuxOSでディストリビュータ、カーネル共に同じバージョンです。
OSのバージョンが同じであればコンパイル後のCGIを別サーバでも動作するの
ものなのでしょうか?
大変お手数ですが、ご教授ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TwitterAPIを使用せずに自動ツ...
-
ASPからJavaScriptへの受け渡し...
-
HTML文書の中で環境変数を使う...
-
Image::Magickの呼び出し
-
「EJBとServletの違い」「J2SE...
-
EXCELファイルに誰がアクセスし...
-
VBScriptで、ファイルから任意...
-
《エクセルVBA》「他の人が該当...
-
ASPから既存のexcelブックを開...
-
なぜフォルダ名がcgi-binなの?
-
AS/400 QUERYの集計結果について
-
特定のCGIだけ、作動するかわり...
-
CGI(HTTP://dbgw_relay.cgi)の...
-
CGIが動作しません。
-
CGIのデバッグについて
-
Perlの日記プログラムがIIS+Act...
-
lolipopでsendmailは使えません...
-
ApacheでのCGIについての質問
-
カウンタ
-
CGIファイル内のCSSが更新でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASPからJavaScriptへの受け渡し...
-
HTML文書の中で環境変数を使う...
-
VBAを使用して、外部サーバのフ...
-
ASPでDLLの使用方法
-
LAN内に接続されているPCをリ...
-
イントラネット用HP アクセス解...
-
サーバが落ちているときのエラ...
-
HP-UX (IA64)にVNC等でリモート...
-
CGIでF5連打されたときにガード...
-
メールアドレスの@から後ろが・...
-
CGIが壊れるて?
-
CGI設置可能なレンタルサーバー...
-
IISのバージョンとASPについて
-
ソースを見せたくないです。
-
コンパイルされたCGI(C言語)を...
-
「EJBとServletの違い」「J2SE...
-
LinuxでAsp.netを構築できるMono
-
JSPについて
-
AN HTTPD か Apacheか。
-
eclipseのcvs機能でvistaをcvs...
おすすめ情報