
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
ChatGPTの性能は昔に比べて上が...
-
古ーくからフリーのtree.cgi掲...
-
ChatGPT
-
apacheでPerl CGIが作動せず、5...
-
チェックボックスでのvalue値の...
-
chatGPTみたいに画像生成出来る...
-
iDeCo
-
皆さんはGUCCIはハイブランドだ...
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NETでメール送信時のエラー
-
HTML文書の中で環境変数を使う...
-
イントラネット用HP アクセス解...
-
TwitterAPIを使用せずに自動ツ...
-
opencvのコード、エラー発生
-
「EJBとServletの違い」「J2SE...
-
VBAを使用して、外部サーバのフ...
-
コンパイルされたCGI(C言語)を...
-
ASPでDLLの使用方法
-
CGIへのアクセスが集中した場合...
-
ASPからJavaScriptへの受け渡し...
-
CGIでF5連打されたときにガード...
-
ローカル環境でサーバを2つ立て...
-
ワードプレスでサイトを制作す...
-
サーバ構成について
-
CGIのデバックは、どうすれ...
-
ImageMagickの稼働OSについて
-
HP-UX (IA64)にVNC等でリモート...
-
ソースを見せたくないです。
-
WEBサーバとDBサーバ
おすすめ情報