自作プログラムを作ってみたのですが
HTTPDを利用してのローカル環境では実行に成功するのですが、
オンライン上で動かそうとするとどのサーバーでも
内部サーバーエラーと表示されてしまうのです。

プログラムは
http://person3.rocketbeach.com/~ikariya/bbs_cgi. …
に見ることが出来るようにアップロードしました。
どこかおかしいところがあるでしょうか。

サーバーに負担がかかり過ぎるせいでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (5件)

jiri_tさんが動かないとお書きでしたので、私も自分のサーバーで試してみました。

動きませんでした。
で、よくみたらPerlのパスが間違ってます。

#!usr/local/bin/perl
ではなく、少なくとも
#!/usr/local/bin/perl
でしょう。

私のところでは動きました。
おそらくこれでしょう。
    • good
    • 0
この回答へのお礼

勉強不足ですみません。
ありがとうございます。
Perlへのパス部分を直しましたら
動きました。

逆に、ローカル環境で(Win98、HTTP Daemon Ver 1.26b)で
動いていたのが不思議です。
融通が効いてくれていたのでしょうか。

兎にも角にも、悩みが氷解致しました。
ありがとうございます。

お礼日時:2001/02/04 11:19

tabaさんのいわれる通りだと思います



ちなみに

SunOSでは /usr/local/bin/perl
TurboLinux6.1Serverでは /usr/bin/perl

でした
    • good
    • 0
この回答へのお礼

度々、勉強不足で申し訳ありません。
サーバーによってパスが違う理由まで
御教え頂いて恐縮です。

勉強になります。
本当に、ありがとうございました。

お礼日時:2001/02/04 11:22

どのような CGI かはわかりませんが、


サーバ側が SUEXEC で起動している場合は
CGI の置かれているディレクトリの
パーミッションなども注意する必要があります。
SUEXEC が設定されている場合は
他人が書き込み権をもっていると
「500 Internal Server Error!」
と表示されたと思います。
一度確認してみることをおすすめします。
    • good
    • 0
この回答へのお礼

勉強不足でした。
ありがとうございます。
サーバー毎にパーミッションが大分違うというのは、
セキュリティの関係上と聞いたことがありましたが
理由がわかりました。
ありがとうございます。

お礼日時:2001/02/04 11:07

どのような環境で確認されました?


とりあえず私の環境では動かなかったので...

サーバーのエラーログが見られれば一番いいのですが。
とりあえずtelnetが使えるプロバイダなら
そこで実行してみるといいのですが。
実行権限、perlのパスはあっているか
再確認してください
    • good
    • 0

細かくは見ていませんが、ローカルで動いているということなので、コードは間違ってないという前提で。



だいたいこういうケースでよくあるのは、
1.CGIが実行できるディレクトリではない
(サーバーで制約をかけている可能性があるので、プロバイダによって異なります)
2.cgiファイル自体の実行権限が無い
3.データファイル(この場合、log.datやcnt.dat)の読み書き権限が無い
というあたりですね。

そんなの分かってる!というのであればごめんなさい。
基本ということで。
    • good
    • 0
この回答へのお礼

サーバーによってはパーミッションの設定が
大分違うということに気付きました。
早々回答を下さいましてありがとうございます。

お礼日時:2001/02/04 11:04

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q家の外壁ひび割れ対策

築30年余ですが、早い時期からの外壁ひび割れに悩んでいます。10年余り前に塗装しましたが、その後もひび割れは進行しています。内部の鉄骨に沿ってひび割れしています。
有効な対策を教えてください。
たとえばひび割れを止めるような塗装とか、
今の壁の上に外壁を作るとか
その場合の費用(総2階建てで上下合わせて30坪)の目安も教えていただくと有難いです。
よろしくお願いします。

Aベストアンサー

塗装はボロ隠しにしか過ぎません。外壁のひび割れは内部から起きて
いますので、ひび割れの部分に専用の接着剤を注入しないと治まりま
せん。ひび割れをしている外壁の上に、新たに外壁を作っても、内部
が割れているのですから、新たに作った外壁も近い内に割れが生じて
くるでしょう。これは素人では何も解決しませんから、工務店などに
現状を見て頂き、可能なら見積もりをして頂いて補修をするかどうか
決められて下さい。費用ですが、現状が何も分かりませんので、何と
も言いかねます。

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Qマンションバルコニーのひび割れ補修について教えてください。

マンションバルコニーのひび割れ補修について教えてください。

マンションのバルコニーの壁と手摺壁の接合部に発生したひび割れです。
打継ぎ部分に当たると言うことです。
画像を添付します。
ひび割れの程度として・・・1センチ以上のひび割れです。

★この場合の最適な補修・修繕方法を教えてください。

また、このひび割れは一度表面だけをコーキング法で補修してもらいましたが
経年経過により・・・再発している状況です。
当マンションでは、今年から大規模修繕に向けて
管理組合にて話し合いが始まります。

このひび割れは、うちだけではなく、他の住戸でも発生しているようなので
大規模修繕に合わせて補修・修繕を行ってもらうことが良いかと考えてます。

Aベストアンサー

 こんばんは。

 写真の接合部のひび割れの原因を把握することが必要です。

 地震などでひび割れが入ったのか、雨水の浸入などで、鉄筋、筋金などに錆が入り、錆の浮き上がり膨張でコンクリートがひび割れたのかなど調べることが必要です。

 地震などによる亀裂でしたら、コーキング剤での修復が有効ですが、鉄筋、筋筋などの錆でしたら、程度にもよりますが、大掛かりな修復工事が必要となる場合があります。

 いずれにしろ、補修業者にひび割れ部分を含めて調査依頼をしてもらい、見積りを出してもらうことです。見積もりも数社に依頼して、単なる金額や工事一式のという内容の見積りではなく、作業内容が分かる見積り明細書も出してもらうことです。

 見積りだけでも調査費用が発生する場合があります。

Qhttp://tydsu.com/oeder と後ろに拡張しなしに表示させるには

時々大手サイトなどでhttp://tydsu.com/oeder と後ろにHtmlやCgiなどの拡張子がついていない場合があります。

あれはどのようにして表示しているのでしょうか?表方法のご存知の方がいましたら教えてください。

よろしくお願いいたします。

Aベストアンサー

一言で書くと「Webサーバーの設定」の問題です。

Webサーバーで「ファイルが指定されなければ○○を表示しなさい」と設定すれば、このようにファイル名を指定しない場合に特定のファイルを表示する事でできます。
(逆に、何も設定しなければ、ディレクトリ内のファイルの一覧が表示されたり、エラーメッセージが表示されたりします。)

この特定のファイル名は”一般的に”index.htmlやindex.cgiとする事が多いですが、他のファイル名も設定できます。
ですので、http://hatena.ne.jp/order=http://hatena.ne.jp/order/index.htmlとは限りません。
(画像が表示されていないトコロを見ると、実際index.htmlではないのかも?)

Q集合住宅、1階、耐力壁のひび割れと耐震補強

竣工15年、1階屋内駐車場、耐力壁に、裏にまで貫通した、斜めひび割れが、表壁,裏壁合わせて21本あります。ひび割れ幅は、最大0.2~0.3mmです。長さ2~2.5mです。ここ数カ月間に新しいひび割れの発生はありません。柱、基礎コンクリートにひび割れはありません。柱の沈みもありません。建物周辺の石垣に動きはなく、2m離れて立つ電柱に傾きなどの動きはありません。ひび割れの数が多いこと、斜めの応力クラックであることで、耐震工事をした方がいいですか。耐震工事費用はどれくらいですか?500万円程度で、壁の入れ替えができますか?鉄筋の入れ替えだと300万円程度ですか?コの自字型の壁に囲まれた、5mX10mの広さの屋内駐車場です。建物は、平成9年3月竣工で、阪神震災後の改正建築基準法に適合し、耐震性のある建物です。ひび割れは、竣工3年目から発生し、8年目頃で終息しています。しかし、ひび割れ周辺に、成長きざしのある、微細な、斜め応力クラック様のものは多数あります。ご指導を、宜しく、お願いいたします。

Aベストアンサー

再です。

>建物はRC構造、6階建、分譲70戸入居です。

補足してもらいましたが、現地を見ないと判断は不可能です。耐震診断が出来る建築士に見てもらいましょう。

質問者さんも勉強されているようですが、質問文にもかなりにもかなり誤解されているところがあります。そのためプロに現地を見てもらわなければ解決することはありません。

>平成9年3月竣工で、阪神震災後の改正建築基準法に適合し、耐震性のある建物です。

阪神淡路大震災は平成7年(1995年)、建築基準法の改正は平成12年(2000年)です。6階建てのマンションだから設計は平成8年3月くらいには終わっていますので、改正後の基準法に適合とかありえないです。

>基礎コンクリートにひび割れはありません

基礎なんて見えないでしょ。

>ひび割れ周辺に、成長きざしのある、微細な、斜め応力クラック様のものは多数あります。

プロでも成長きざしなんてわかりません。

>耐力壁に、裏にまで貫通した、斜めひび割れが、表壁,裏壁合わせて21本あります。ひび割れ幅は、最大0.2~0.3mmです

貫通ひび割れでこの幅はありえないと思いますが。本当に貫通しています?もしくはコンクリート表面のモルタルのひび割れじゃないですか?

>ひび割れの数が多いこと、斜めの応力クラックであることで

斜めに入るのは何らかの要因で発生していると思われますが、建物全体と敷地状況を勘案してしか判断できません。

>500万円程度で、壁の入れ替えができますか?鉄筋の入れ替えだと300万円程度ですか?

ひび割れが壁の取替えになることはほぼありません。壁の入替と鉄筋の入替ってどういう意味でしょうか?同じように壁を壊して壁を作り直しならありえますが、鉄筋だけ入れ替えるなんて不可能です。

再です。

>建物はRC構造、6階建、分譲70戸入居です。

補足してもらいましたが、現地を見ないと判断は不可能です。耐震診断が出来る建築士に見てもらいましょう。

質問者さんも勉強されているようですが、質問文にもかなりにもかなり誤解されているところがあります。そのためプロに現地を見てもらわなければ解決することはありません。

>平成9年3月竣工で、阪神震災後の改正建築基準法に適合し、耐震性のある建物です。

阪神淡路大震災は平成7年(1995年)、建築基準法の改正は平成12年(2000年)です...続きを読む

Qhttp://www.test.cgi/index などのCGI名のあとのパス名

http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。

Aベストアンサー

PATH_INFOと呼ばれる情報です。Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)

他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)

Q踵のひび割れ?かかとの痛み

今日の夜中に踵の部分が結構痛くて目が覚めました
10~20秒くらいで治まったのですが原因がよくわからず困惑しています。
その後はあるいても特に痛みは感じたりしていません。
踵がひび割れしているようにもみえます。
ひび割れで痛みが発生した場合は一度のみでなくひび割れの痛みはずっと続くものなのでしょうか?
一回痛くなったあとは特に痛くないなんてことあるのでしょうか?
ひび割れを意識した事がないのでご存じの方いらっしゃいましたらよろしくお願いいたします。

Aベストアンサー

表皮のひび割れで,目が覚めるほどの痛みだとすると
ひび割れ部分に、着衣の糸が絡んだとも思われます。
が、ひび割れしているようにも見える。という事であれば,表皮に糸が絡んだとは考えにくいですね。
まだ、一回だけなので、ひび割れとの関連は想定できません。
急に運動をしたり,かかとに衝撃を受けた。なども考えられるので、しばらくは様子を見るしか無いと思います。

Q「***.txt」 から 「***.pl」 への変更は?

こんにちは。
アクセス解析CGIの導入に挑戦しようと思ってます。

マニュアルに
「***_pl.txt をダウンロードしてファイル名を ***.pl に変更する」
とあるのですが、txtファイルからplファイルへ変更するのは
どのようにしたらいいのでしょうか。
ファイル名を変更するだけじゃないですよね・・・?

あと、必要ファイルとして

 ***.pl … アクセスログ取得スクリプト
 ***.txt … アクセスログ

と書いてあります。
配布されているのは「***_pl.txt」というファイルだけで、
「***.txt」というファイルは無いようなんですが、
自分で「***.txt」というファイルを作ればいいのでしょうか・・・?

”***”には全て同じ名前が入ってます。

入手先にサポートBBSなどがないので、こちらで教えていただけると助かります。
よろしくお願いします。

Aベストアンサー

>採取したログはaxslog.txtに溜まっていくという解釈で
>間違ってないでしょうか?
>また、ログの確認(閲覧)方法はいったんローカルに落と>してそのファイルを見るという事でしょうか・・?

う~ん、そこまでくるとダウンロード元の製作者に聞くのが一番手っ取り早いと思うんですが(^^;
ログはたしかにaxslog.txtというファイルに書きこまれて
いるようですね。これはアクセス解析か何かをHP上でやって
みたいという事ですよね?(^^)
ローカルに落とした物の中を覗くと判ると思いますが
通常はタブで区切られていたりカンマで区切られていたり
独自の色々な表現で書かれているかと思います。
web上で確認できるシステムを利用していると思うのですが
ログファイルを覗いてどんな風に書かれているのかを見る
というのも、勉強になると思いますよ。
cgi部分でどのようにアクセスし、どこで書き込み作業があって
という大まかな作業の流れを把握してみてください。

Q購入マンションの玄関にひび割れ発見

こんにちは。
今年5月に購入したマンションについて、
先週玄関の掃除をしていたところ、大理石?風の玄関のタイルに
ひび割れを発見しました。

購入したマンションには、住宅性能保証制度、建築住宅性能評価書、設計住宅性能評価書が付いています。

住宅性能保証制度の「共同住宅等性能保証約款」には
短期保証基準の共別表に
「保証対象部分…左官、吹付、石張、タイル工事
(床、壁、天井等の左官、吹付、石張、タイル工事部分)
保証期間…2年
先の保証対象部分のモルタル、プラスター、しっくい等の仕上げ部分、石・タイルの目地部分、張石・タイルに、剥離、変退色、著しいひび割れなどが生じてはならない。
なお、これらの部分に軽微なひび割れが生じることは避けられず、住宅品質又は、性能を損なうものではない。」

との記載がありました。
正直著しいひび割れと軽微なひび割れの判定基準があいまいで、
よくわかりません。
どの程度が著しいひび割れと判断され、また軽微なひび割れと判断されるのでしょうか?

とりあえず保証者である販売業者に連絡するしかないわけですが…
わかる方教えてください。

こんにちは。
今年5月に購入したマンションについて、
先週玄関の掃除をしていたところ、大理石?風の玄関のタイルに
ひび割れを発見しました。

購入したマンションには、住宅性能保証制度、建築住宅性能評価書、設計住宅性能評価書が付いています。

住宅性能保証制度の「共同住宅等性能保証約款」には
短期保証基準の共別表に
「保証対象部分…左官、吹付、石張、タイル工事
(床、壁、天井等の左官、吹付、石張、タイル工事部分)
保証期間…2年
先の保証対象部分のモルタル、プラスター、しっくい...続きを読む

Aベストアンサー

内覧などで、指摘して未済は別として、引渡し後の
当て傷などは、有償扱いとなります。
石orタイルのひび割れとの事なので、多分該当部の
下地の亀裂により表層がひび割れになっています。
5月に購入との事だと、初期のアフターサービスは
終わっているのでしょうね。
先ずは、事業主に事象の連絡→施工会社が確認となる
ので、1年アフターサービス時に補修をしてもらえる
ように話せばいいと思います。

Qperlの配列操作について、@array =~ s/AAA//g;を行いたい

perlの配列から、AAAを削除したい場合、どのようにすればよいでしょうか?
例えば、
@array = ('aAAAa','aa','bAAAa');
とある場合、
@array = ('aa','aa','ba');
としたい場合です。

イメージ的には、
@array =~ s/AAA//g;
としたいのですが、うまく動作しません。
ご存知の方教えていただけないでしょうか?
宜しくお願い致します。

Aベストアンサー

@array = map { s/AAA//g; $_; } @array;


人気Q&Aランキング

おすすめ情報