• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windowsで作った *.cgi ファイルを Linuxで動かすには(もう一度))

Windowsで作った *.cgi ファイルを Linuxで動かすには

takbeeの回答

  • ベストアンサー
  • takbee
  • ベストアンサー率66% (2/3)
回答No.1

とりあえず、Apacheのログをご覧になったらどうでしょうか? もうちょっと詳しいエラーの原因が出ていると思いますよ。 または、コマンドラインから0001Windows.cgiを実行してみるとか。 perl ./0001Windows.cgi パーミッションの設定漏れなんて初歩的な原因ってことも考えられますよ。

ttaa100kkaa
質問者

お礼

まことにありがとうございました。約3ヶ月間困っていたことが解決しました。takbee さんの「パーミッション」の一言で救われました。Read と Execute にチェックをいれたら、できました。次は「日本語文字の文字化け」でピンチになりました。エンコード というのが 最初 強制的に ISO になってしまい困りました。 しかし、 print header(-charset => 'EUC-JP'); で解決しました。 takbee さん、救いの一言、ありがとうございました。

関連するQ&A

  • Windows の *.cgi ファイル を Linux で動かすには?

    お願いします。初心者です。Windows XP コンピュータ に Apache、activ perl で、イントラネットで、やっています。Windowsで作った *.cgi ファイルを 別のコンピュータ=SUSE Linux 10.1 OSS に移して 、同じことを実行したいのですが、samba でコピーしただけでは、ダメでした。 Linux で *.cgi ファイルを作るのは、とても大変なので、なんとか、簡単に Winndows で作った *.cgi ファイルを、上記の Linux コンピュータで動くようにしたいのでが...。お教えください。どうか、よろしく、お願いいたします。

    • ベストアンサー
    • CGI
  • SESULinux で CGI をするには?

    http://oshiete1.goo.ne.jp/qa3578211.html で質問していた、初心者です。再び、お願いいたします。 LAN の 中だけで Web サーバ を実行しています。 SUSELinux 10.1 OSS の ・・・/htdocs/cgi-bin というディレクトリで *.cgi が動くようになりました。 ところが、このディレクトリに、置いた *.html ファイルを別のコンピュータから見ようとすると、Internal Server Error となってしまいます。 Apache の error_log では、 (8)Exec format error: exec of '/srv/・・・/*.html' failed そして、 Premature end of script headers: *.html となっています。 この *.html を htdocs というデレクトリに置くと、OK なのですが...。 また、*.cgi ファイルに open(FILE, '>>aaa.txt') or die "$!"; print FILE ("200,$year年$mon月$day日 $hour時$min分\n"); close(FILE) と書くと、WindowsXP, Apache, ActivPerl では、 自動的に、aaa.txt というファイルができて、 そのファイルに 「200,日付時間」 が 書き込まれたのですが、 SUSELinux 10.1 OSS の ・・・/htdocs/cgi-bin では、 だめでした。これが、できると、大助かりです。 どうか、よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • LinuxからWindowsへコピーする方法

    職場で保守をしている以下のサーバーがあります。 Linux(RedHat) ・・・1台 Windows2012 ・・・1台 Linuxサーバーで毎日ジョブが動き、ダンプファイルを出力しています。 これをWindowsサーバーに自動でコピーする仕組みを設定したいと思っています。 Linuxサーバーは最低限の構成でインストールされている為、Sambaは入っていません。 また、両サーバーは本番稼働中のサーバーなので気軽にインストールすることもできません。 その為、できる限り環境を変えずにLinuxサーバーからWindowsサーバーへファイルを自動コピーする方法を探しています。 何かいい方法はないでしょうか? Windowsはある程度わかるのですが、Linuxは初心者の為、何かヒントをいただけると助かります。 よろしくお願い致します。

  • LinuxからWindows共有接続(ファイルのコピーがしたい)

    Windows(192.168.1.1)からLinuxに(192.168.1.2)接続する際には、Linux側でsambaを起動し、windowsコマンドプロンプトから \\192.168.1.2 でsambaへ接続できると思いますが、逆にlinuxからWindows共有ドライブに接続(ファイルのコピーをしたい)場合はどのような環境が必要で、どのようなコマンドで接続するのでしょうか?

  • Linuxサーバーのcgi-binの中のgifやindex.htmが表示されない

    RedHat Linux9でWebサーバーをつくり、Perlを使ってCGIプログラムもアップしています。しかし、CGIプログラムは動いているのですが、cgi-binの中に入っているフォルダのgifファイルやindex.htmのファイルが表示されません。何が原因でしょうか。。 設定は特にいじってないです。

  • Windowsのディレクトリ内のファイルを定期的にLinuxに転送したい。

    Windowsの特定のディレクトリ内にあるファイル全てを Samba設定しているLinuxのディレクトリ内に定期的にコピーしたいと考えています。(一日一回など) GUIでコピーすることはできるのですが、 これをバッチファイルにして一日一度Linuxへ転送する方法を教えていただけませんでしょうか? (Linuxのcronのような機能) 宜しくお願いいたします。

  • Linuxでバッチファイル?

    Linuxをまだ勉強中の身なので教えてください。 Linuxでファイルを実行すると、他のサーバー(AIX)にFTPで接続してその中のホームディレクトリの下にあるファイルをすべてコピーしてくるなんて事はできるのでしょうか? もしできるとして、そんな仕様のバッチファイルをWindowsで作成しておいてLinux上で実行させることも可能なのですか?

  • windows7からlinuxへ大量のファイル移動

    文字通りwindows7からlinux(多分ubunntuを使います)へ大量、 (CD一枚分)のファイルを移動させるのにsambaを使おうかと思って いるのですが、ネットで調べた所、sambaサーバは転送速度が遅い と書いており、ubuntuのデフォルトでのworkgroupから、 windows7の外付けファイルに接続するのにやたらと時間がかかるのです。 これは、sambaの設定で早くすることが出来ると書いてありました。 できれば、デフォルトで、ubuntu からwindows7へファイルを参照、 としたいのですが、 或いはubuntu側にdirを作って共有させた方が転送速度は早いのでしょうか? 質問というより相談になってしまいましたが、宜しくお願いします。

  • LinuxからWindowsのファイルを見たい

    1台のパソコンにVineLinux2.1.5とWindowsMeをインストールしています。 Linux上から同じPCにインストールしているWindowsMeのファイルを 見ることができるのですか? また、Linux上から、Windowsのアプリケーション、例えばWordとかExcelとかを操作することができるのでしょうか? もしできるとしたら、やり方などが書いてあるサイトを教えてください。 (Sambaのことではありません。) よろしくお願いします。

  • dos2unix(コード変換)をしなくてもも済むLinuxの設定

    RedHat Linux9でWebサーバーをつくり、Perlを使ったCGIプログラムもアップしています。しかし、CGIプログラムはWindowsで作成し、Linuxにアップしているので、そのままだとコードが違い表示されないので、 dos2unix < DOS_FILE >UNIX_FILE とLinux側でやってコードを変換しています。 これをいちいちやらないようにするためにはどうすれば良いのでしょうか。 何かをLinuxにインストールするなどしたら大丈夫になりますか?