• ベストアンサー

CGI実験環境についてその2

CGI実験環境についてその1で回答いただいた皆様ありがとうございました。 無事、WEB上で表示させる事ができました。しかし・・・・ さて今度は自作のtest.cgiを動かそうとしたら、パーミッションのアクセスが出来ないというエラーがでました。 ローカルファイルにある、test.cgiファイル属性の変更のやりかたを教えてください。 UNIXでないのでchmod 数値 ファイル名では、属性変更はされませんでした。 WINDOWS上でのファイルのパーミッション変更はどうやるのでしょうか? cgiの場所はc:\apache\test\public_htmlです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

一応、各ファイルのプロパティには「読み取り専用」などの 属性がありますが、UNIXのような実行権限を左右する パーミッションのようなものはありませんね。 おそらくそれは、またしてもApacheの設定の問題だと 思います。 Options で設定できるものに ExecCGI というのがあります。 そいつが設定されていないんじゃないか、と思いますよ。 これはディレクトリごとに設定できるんですが、例えば <Directory "C:\Apache\htdocs\cgi-bin"> Options ExecCGI </Directory> とするとcgi-binディレクトリ以下でのCGIの実行が許可されます。 あるいは、Options Allとしてなんでも許可してもいいかも。 あと、これはDirectoryディレクティブの中じゃなくて平の ところに書くんですが、 AddHandler cgi-script .cgi で.cgiだったらCGIスクリプトだと認識するような設定も 必要かと。これはすでに設定されてあると思いますが。 英語なんで(ですよね?)大変だと思いますが、がんばって ドキュメントをみたりしてみてください。もうひといきだと おもいます。

その他の回答 (2)

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.2

Windowsには、パーミッションという概念はありません。

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.1

Windowsでは、パーミッション設定をしなくても、正常に動きます。