• ベストアンサー

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

Head_Syndicateの回答

  • ベストアンサー
回答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スクリプトだと認識するような設定も 必要かと。これはすでに設定されてあると思いますが。 英語なんで(ですよね?)大変だと思いますが、がんばって ドキュメントをみたりしてみてください。もうひといきだと おもいます。

関連するQ&A

  • Fedora7でCGIが動きません

    CGIとPHPを使おうと思い、 Apacheで設定したんですけど CGIとPHP両方共に403 Forbiddenと表示されて You don't have permission to access /test.php on this server. ---------------------------------------------------------------- Apache/2.2.8 (Fedora) Server at 192.168.11.240 Port 80 この様に表示されてしまいます。 エキサイトで翻訳してみると あなたはこのサーバにアクセス/test.phpに許可を持っていません。 って書いて有るようですが如何すればアクセスした人全てに 許可をする事が出来るんですか?Apacheのhttpd.confの何処を修正 すれば宜しいのでしょうか?CGIの方はchmod 755 フォルダ名.cgi って打ち込んでパーミッションを変更しましたが駄目でした。

  • CGIの実験環境について

    CGIの実験環境としてApachをC:\にインストールして、http.confを編集(ユーザーデレクトリの変更、サーバー名の設定、CGIの許可)を行いました。 そしてApachを起動させるとrunning...と出て動作はしています。 テスト用のHTML(index.html)をC:\Apach\testの中に入れて、ブラウザでアドレス部分をhttp://127.0.01/^test/としてもindex.htmlが表示されず、ページが 見つかりませんと出てしまいます。どこの設定が悪いのでしょうか? 接続はLANを使用にしてあります。 ローカルループバックもMsDosからping127.0.0.1と打ち込むと動作表示され問題 なさそうです。 perlの場所はC:\usr\local\binです。

    • ベストアンサー
    • CGI
  • telnetでのパーミッション変更ができない

    telnetでCGIファイルのパーミッション変更をしたいのですが、できません。たとえば xxxx% chmod 755 xxx.cgi と入れると、chmod: WARNING: can't access xxx.cgiと表示され変更ができません。まだまだunixの事もあまり解っていないので皆さんから見れば簡単な事かもしれませんが、どうかご教授ください。

  • .htaccessで所有権の変更は出来ますか?

    .htaccessなどでパーミッションの変更がしたいのですが やり方はありますか? ローカルでテスト用にwindowsでアパッチを動かしてるのですが パーミッションの変更が面倒で、コマンドでやってもいいのですが、 できれば、「ファイルをアップするだけでパーミッションの設定が完了」 といったこともしたいので探してます。 phpとかをつかって属性を変える方法はありますが URLを打ってアクセスするファイルのパーミッションを変えたいんです。 perlなんかだと777などに設定しないと403になってしまいますし。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgi(perl使用)でファイルを作る方法を教えてください

    こんにちは、 perlをやっています。 プロバイダ上にperlスクリプトを拡張子cgiでUPしています。 いまやりたいことがあるんです、それは ファイルをサーバ上の領域に作るというものです (ちなみにサーバの種類はUNIX系です) ファイルはゼロバイトの何も無いテキストファイルを作りたいんですが どのような関数を使えばファイルができるのでしょうか。 また、ファイルを作った後パーミッションの変更(chmodコマンドのような 動き)をする関数等があれば教えてください。

    • ベストアンサー
    • Perl
  • cgiが動きません。。。

    つい最近、perlを勉強し始めた超初心者です。 ローカル(?)でcgiを作成したり、動かしたりしていたのですが、ホームページを開設してみようと思い立ちました。 早速、開設はしたものの、問題のcgiがまったく動いてくれません・・・ プロバイダはbiglobeです。まず、テスト用として「kantan.cgi」を用意しました。中身は #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "Hello world\n"; exit; です。ローカルではきちんと表示されます。 biglobeのwebFTPで「/public_html」に転送後、パーミッションを755に変更しました。 「http://www7a.biglobe.ne.jp/~*****/kantan.cgi」を開くと、「ページを表示できません」と表示されてしまいます。 「HTTP 500 - 内部サーバー エラー 」と書いてありますが、私には何のことだかサッパリわかりません。 アドバイスをいただけると助かります。よろしくお願いします。

    • ベストアンサー
    • CGI
  • 掲示板のCGIを設置したいのですが・・・。

    自分のサイトにabicorpという掲示板CGIを設置したいのですが、 エラーが出てしまいうまくいきません。 パーミッションも変更しましたがなぜかできません。 #!/usr/local/bin/perl perlパスは↑です。 public_html (ホームページディレクトリ)  |-- abicorp    |-- abicorp    |-- kboard.cgi (本体?)    |-- coustom.cgi (設定)    |-- ... .cgi (ほかいくつかCGIファイルがあります)    |-- gif アイコン画像 ↑のような感じです どうしたらいいでしょうか?

    • ベストアンサー
    • CGI
  • cgiの500エラー

    OSXを使っている者です miで文字コードEUC 改行コードLFです #!/usr/bin/perl print "hello"; と書いてtest.plで保存して パーミッションをchmodのコマンドで755 にして共有を可能にしてローカルで試したんですが ソースが表示されて全然有効になってないみたいです PHPもそうでした .phpで書いてhtmlの中に埋め込んで パーミッションも755にしてもソースが全部表示されて動かなかったです 拡張子は.plではなくてcgiなのか気になります ソースも違ってたら教えて下さい ちなみにwebサーバーで試したら Internal Server Error 500でしたftpでchmodで755にしたんですが もしかしてソースミスでしょうか? CGIのソースなどやり方の一覧を詳しく簡潔に教えて下さい御願いします

    • ベストアンサー
    • Perl
  • cgi-binに*.cgiを置く理由

    cgiファイルの置き場所を特別なフォルダにするのは、そのフォルダに対してパーミッションや.htaccessの設定をpublic_htmlよりもより安全な設定にするためだと思うのですが、具体的にはpublic_htmlにcgiを置かせた場合、管理者はユーザのどのような攻撃を考えればよいですか?

  • cgiがうごきません

    ApacheとPerlをインストールしてローカルでの動作確認OKなのですが、HP上では機能しません。 プロバイダー側が作った「アクセス権が認められてません ・・・どうたら、こうたら」のメッセージがでます。 すべてのファイル(cgi,html,pl・・)をEUC(文字)CR+LF (改行)にして、アスキーモードでアップロードしました。 Perlパスやパーミッションは間違いないとは思うのですが 、アクセスすると凄い文字化けになっています。掲示板は機能しません。FTPはFFFTPですので自動改行すると思うの ですが、コードの設定に関係があるのでしょうか? 私はWin98,プロバイダーはUNIX系です。それから、Apache とPerlを使ってエラーを調べられるようなことを聞いたの ですが、どのようにするのでしょうか?お願いします。

    • ベストアンサー
    • CGI