投稿日:2004年06月22日 作成鷹の巣

No.16504 perlスクリプトの先頭行の「#!/usr/bin/perl --」の「--」をなくすには?



perlスクリプトの先頭行の「#!/usr/bin/perl --」の「--」をなくすには?

No.16504 投稿時間:2004年06月22日(Tue) 11:01 投稿者名:pepe URL:

はじめまして。
「CGI先頭行の--問題」にでくわしています。
解決策をご存知の方、よろしくお願い致します。

【環境】
Redhat9
httpd=Apache1.3.19
perl v5.8.0 built i386-linux-thread-multi

上記環境で、Linuxサーバーを立ち上げようとしています。
いろいろなサイトを見ながら、ようやくCGIが動作するようになったことはなったのですが、
先頭行が「#!/usr/bin/perl」では動作しません。
「#!/usr/bin/perl --」と、すると動作します。
同じ症状を書いているページはいくつか見つけたものの…これって、結局「--あり」しか解決策はないのでしょうか?

他サーバーへの移動や、逆に持ってくる場合を考えると、--をつけなくても動作するようにしたいのですが。
この環境下では仕方のないことなんでしょうか?

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


改行コードの問題と書いてませんでしたか?

No.16505 投稿時間:2004年06月22日(Tue) 11:37 投稿者名:APACHE URL:http://kemuri-net.dip.jp/~server/worm.txt

改行コードの問題と書いてませんでしたか?
普通はFTPで転送する際に解決してくれると思うのですが
FTPDの設定(ASCIIモード転送の有効化等)してないと改行コード変換してくれません。

とりあえずテキストエディターでLinuxの改行コードに変更して保存してください。

■各OSの標準改行コード
・Windows
CR+LF

・MAC
CR

・UNIX(Linux含む)
LF


ありがとうございました!

No.16506 投稿時間:2004年06月22日(Tue) 13:04 投稿者名:pepe URL:

> 改行コードの問題と書いてませんでしたか?
> 普通はFTPで転送する際に解決してくれると思うのですが
> FTPDの設定(ASCIIモード転送の有効化等)してないと改行コード変換してくれません。

httpd.confばかりを気にしてました(^^;)
FTPDだったんですね!

さっそくvsftpd.confのアスキーのアップ・ダウン設定の注釈#を外してFTPDを再起動したら、無事「--」なしでも動作するようになりました。
本当にありがとうございました!


|目次|掲示板|過去ログ目次|▲頁先頭|