RedHat Linux9でWebサーバーをつくり、Perlを使ったCGIプログラムもアップしています。しかし、CGIプログラムはWindowsで作成し、Linuxにアップしているので、そのままだとコードが違い表示されないので、
dos2unix < DOS_FILE >UNIX_FILE
とLinux側でやってコードを変換しています。
これをいちいちやらないようにするためにはどうすれば良いのでしょうか。
何かをLinuxにインストールするなどしたら大丈夫になりますか?
No.3ベストアンサー
- 回答日時:
最近この質問が多い理由にやっと気がつきました。
問題は vsftpd の初期設定(ASCIIモードでの転送が許可されない)にあるようです
/etc/vsftpd.conf を編集して、以下の行のコメントを外すと良いかもしれません
#ascii_upload_enabled=YES
#ascii_download_enabled=YES
この回答への補足
やってみましたが、だめでした。
編集後、再起動もしてみましたが。。
購入したサーバーだと、dos2unixをやらなくてもいいのですが、私が構築したサーバーだとdos2unixをやらないとだめです。何か設定をしなくてはいけないみたいです。
No.5
- 回答日時:
ほう,そうですか.今手元で検証したら,
・vsftpdをrpmでインストール -> ASCII転送が出来ない.
・ascii_upload_enabled=YES を有効にして vsftpd を再起動
・FFFTPで再度ファイルをアップロード
で,ASCII転送ができることを確認しました.ファイルをいったん削除する必要もありませんでした.
きっと,何かつまらないミスをしているのでしょうね.
何度もご回答、ありがとうございました。
他のPCでやってみたらうまくいきました。
astronautさんのご回答で良いようです。
ただ、なぜか私のPCでがうまくいかない。。
別のPCからvsftpd.confのみを上書きしてやってみたりもしたのですが。。
何か違うミスをおかしているようです。
No.4
- 回答日時:
の方は,
・vsftpdの設定変更
・一度ファイルを削除して再度アップロード
でうまくいったようですが.
相変わらず手元では確認してないので悪しからず.
この回答への補足
>vsftpの設定を変更しtest.cgiをアップし、サーバも立ち上げなおしました。それでもうまくいかなかったので、サーバにあるtest.cgiを削除し再度転送しなおしたら見れるようになりました。(muxicさん)
とありますが、たぶんこの方は、
>なお,転送後に改行コードを変換するには,dos2unixという便利なコマンドがあります。(astronautさん)
とあるので、それをやったのではないでしょうか。。
私がvsftpd.confを編集御後、再起動し、cgiのファイルを新たにアップしましたが、
cat -v でファイルを見たところ、^Mというのが一杯、でてきました。
No.2
- 回答日時:
私の場合、
(1)FTPが使える場合はアスキーモードで転送
(2)FD等で持ち込む場合は、一旦秀丸でEUCモードで保存
を使い分けてます。
アップロードするときにコード変換する(1)、
Windowsで作成する時点でコード変換しておく(2)、
ですね。
この回答への補足
エディタはQXを使用しています。QXでEUCとCFで保存し、
FTPソフトはFFFTPを使用しています。ホストの設定の文字コードのところで、
ホストの漢字コードはEUC(半角カナを全角に変換)にし、
ファイル名の漢字コードもEUC(半角カナを全角に変換)にしました。
転送はcgiはアスキーモード転送になっています。
しかし、それでは直っていませんでした。なぜでしょうか?
No.1
- 回答日時:
最初にWindows側でCGIを作成する際に、UNIX形式(文字コードEUC/改行コードLF)で保存できるエディタを利用するのが一番簡単だと思います。
EUC+LFに対応しているエディタでもっともメジャーなのは、おそらく"秀丸"だと思います。
秀丸を利用するのであれば、ファイルを保存するときに"EUC(改行=LF)"を選択して保存を行えば、そのままLinux側で利用することが出来ます。
参考URL:http://www.vector.co.jp/soft/win95/writing/se086 …
この回答への補足
エディタはQXを使用しています。QXでEUCとCFで保存し、
FTPソフトはFFFTPを使用しています。ホストの設定の文字コードのところで、
ホストの漢字コードはEUC(半角カナを全角に変換)にし、
ファイル名の漢字コードもEUC(半角カナを全角に変換)にしました。
転送はcgiはアスキーモード転送になっています。
しかし、それでは直っていませんでした。なぜでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux UNIX manページとか見る頻度高いの? 特にCLIばかり使っている人のなかで というかCLIとか 3 2023/05/22 17:06
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- UNIX・Linux Zabbix監視エージェントをインストールしてもデータを収集できずアクティブにならない 1 2023/02/26 20:25
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- UNIX・Linux VertualBox でのLinux Mint の活用方法について教えてください 4 2023/08/06 10:34
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- CPU・メモリ・マザーボード マザーボードM5A99FX PRO R2.0にCentOS7,Fedora32,Debian11等を 2 2023/05/24 05:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ViエディタとVimエディタの違い...
-
RedHatで使えるエディタ
-
illustrator cs2「均等配置(最...
-
【文字コード】コピー&ペース...
-
.batファイル作成 mailto: コ...
-
メモ帳での一括たて列選択
-
Windows日本語版のテキストファ...
-
UTF-8 環境をSJIS化した後の改...
-
コピー&ペースト時の文字コー...
-
windowsのメモ帳からlinuxへコピペ
-
onedriveの中身を削除したらパ...
-
嫌ってるのに真似してきたりマ...
-
複数のフォルダを同時に参照し...
-
macのdmgファイル(動画)をMP4...
-
Winmerge ファイルの中身は同じ...
-
同期センターのマークが出てま...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
バッチファイルで変数の中身を...
-
.pkgというファイルについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモ帳での一括たて列選択
-
windowsのメモ帳からlinuxへコピペ
-
【文字コード】コピー&ペース...
-
Macで簡単に改行を解除したい
-
MS-DOSテキストファイルっ...
-
テキストファイルをページ番号...
-
LinuxMintで,Windows時代に作成...
-
アイコンの名前の改行
-
.batファイル作成 mailto: コ...
-
ファイル名の付け方(中央揃え)
-
コピー&ペースト時の文字コー...
-
ubuntuでテキストファイルが開...
-
テキストで特定の文字列を含む...
-
ドラッグ&コピー→デスクトップ...
-
XMLの表示文字化け
-
UTF-8 環境をSJIS化した後の改...
-
MacでファイルをPDFに一括変換
-
文字コードの混在しているファ...
-
illustrator cs2「均等配置(最...
-
RedHatで使えるエディタ
おすすめ情報