
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
改行コードはOSごとに決まっています。
よって、設定変更で変えられるものではありません。
CR+LFのまま使いたいのならWindows上のサーバーで動かしましょう。
Windowsの改行コードはCR+LF (\x0D\x0A)
Linuxの改行コードはLF (\x0A)
MacOSの改行コードはCR (\x0D)
No.2
- 回答日時:
ファイルの転送モードを正しく設定して下さい。
Windowsからサーバーにcgiのソースをアップロードする際、サーバーからWindowsにcgiのソースをダウンロードする際に、FTPの転送モードを「テキストモード」で行って下さい。
アップロードの場合には、Windowsで編集して改行が「CR」「LF」になっているソースが「LF」のみの改行に変更されて転送されます。
ダウンロードの場合には、サーバー上で改行が「LF」になっているソースが「CR」「LF」の改行に変更されて転送されます。
改行コードが「CR」「LF」のままバイナリモードでサーバーに転送すると、「CR」が邪魔をしてシェルがperlを起動できず、サーバー内エラー(500 Internal Server Error)が起きます。
つまり、以下のような事が起こっています。
「--」を付けない場合「/usr/bin/perl[CR]」は存在しないから起動できずエラー。
「--」を付けた場合「/usr/bin/perl --[CR]」は「/usr/bin/perl」が存在するのでperlを起動し「--[CR]」はperlに渡され、正しく起動出来たように見える。(「起動出来たように見える」と言うだけで、本当は正しくない)
なお、スクリプト(2行目以降)部分の各行の行末に[CR]が付いていた場合、スクリプトの書き方によってはperlが期待した動作をしない(文字列比較の判定式の結果が狂うなど)場合があるので、cgiがまともに動かない事があります。
この回答への補足
「--」というのはPerlですか?Apacheですか?
「--」改行の直前が「--」なら、「--」をその環境での
改行として扱うということですか?
サーバのOSはLinuxです。普通は*.cgiはLFでないと動かないらしいですか、CRLFでも動作するようにPerlかApacheで設定できませんか?
No.1
- 回答日時:
サーバーによるのですが、
#!/usr/bin/perl
でエラーが出るならば、
#!/usr/local/bin/perl
ではないでしょうか・・・
この回答への補足
Perlのパスは間違いありません。
*.cgiの改行コードをWindowsからLinuxに変更すると
#!/usr/bin/perl --
にしなくても
#!/usr/bin/perl
で動作しましたが、
#!/usr/bin/perl で、かつ、改行コードをWindowsで
動作する環境にしたいと思っています。
どこを変更すればよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
ChatGPT
-
チェックボックスでのvalue値の...
-
ChatGPTの性能は昔に比べて上が...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで集計したい。
-
chatGPTみたいに画像生成出来る...
-
iDeCo
-
皆さんはGUCCIはハイブランドだ...
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
古ーくからフリーのtree.cgi掲...
-
ログファイルを任意の順番で表...
-
sendmailの-fオプション記述
-
-T(汚染モード)でメールが送れ...
-
windowsでperlの1行目を無視す...
-
gzip
-
#!/usr/local/bin/perlとしたい
-
コアサーバー(coreserver)でのc...
-
CGIとプロバイダのつながり...
-
/usr/local/bin/perl の発音
-
Perlの初歩の初歩の初歩(#!/us...
-
CGIをアスキー転送モードでアッ...
-
mailformのCGI設置で「Internal...
-
EXCELファイルに誰がアクセスし...
-
KENT WEB(昨日の続きです)
-
《エクセルVBA》「他の人が該当...
-
CGIでソースがそのままでてしま...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
VBScriptで、ファイルから任意...
おすすめ情報