• 締切済み

apacheとnamazu使用時にpermission deniedが発生

現在apacheとnamazuの組合わせでデータベースを作成しようとしています。 DOS上ではちゃんと動作しましたが、WEBからの呼び出しにはうまく動作しません。 動作環境 Windows2000 SP3 apache 2.0.46 namazu 2.0.12 kakasi 2.3.4 C:\Program Files\Apache Group\Apache2\cgi-bin に.namazurcとnamazu.cgi.exeを置いています。 .namazurcのインデックスのパスは合っていると思います。 エラー内容は以下の通りです。 /namazu/etc/namazu/namazurc: Permission denied 同じディレクトリに.namazurcがあるにも関わらず、 /namazu/etc/namazu/namazurcを見に行っているようです。 そのため、namazurcをnamazurc.orgに変更して 再度試みましたが、今度は何も表示されません。 どなたか良いお知恵を授けていただけませんか?

  • Q_Q_Q
  • お礼率100% (3/3)

みんなの回答

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.2

何から見たときの権限なのか、何に権限を与えているのか整理し見てみると良いです。 「あ~、このプロセスの所有者に権限を与えないといけないのか~」なんてオチは、良くあることです。 冷静にマニュアルを読むか、考えられる所有者を整理してみると良いです。

Q_Q_Q
質問者

お礼

説明不足だったアプリケーションの説明をします。 素人なので、不適切かもしれませんが、ご容赦ください。 apache:webサーバソフト namazu:検索ソフト kakasi:ファイル内の文章から単語を切り出し、抜き出す これらによりユーザは複数の対象ファイルの中身を、アプリで開くことなく何が書いてあるか検索する事ができます。 ファイルはtxt/html/pdf/doc/xls/jsw等です。 以下を参照いただけると良いかと思います。 http://www.namazu.org/windows/ http://www.fkimura.com/namazu-win32-1.html ご存知でしたらすいません。 で、進捗状況ですが ・XP Home Editionではすんなり動作した ・他のCGIは動作した ・namazu単体では動作した と言うわけで、CGIの呼び出し時に何かしらの不具合が発生していると推測されます。 一時期IIS(2000の標準WEBサーバ)とapacheが同時にインストールされていた時もあり、アンインストールに失敗したか?とも思っていたり...(少々浅はかな考え) とりあえず、WEBサーバ内のフォルダの許可とnamazu内の設定はマニュアル通りだと思ってます。マニュアルが英語なので、信頼性は僕の英語力に依存しますが... もう少しがんばってみます。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

製品知識はないのですが、 ”Permission denied ”とは、 アクセス権限の有無や不一致により怒るエラーです。 要するに、ファイル又はその上位のディレクトリに付与されている権限がアクセスしようとするプロセスがもつ権限を含んでいないことにあります。 製品によっては、OSの権限とは別に権限を設定する場合もあります。 付与している権限について整理すれば、原因が判明すると 思いますよ。

Q_Q_Q
質問者

お礼

返答遅れてすいません。 一応Webサーバ上では権限は与えているつもりなのですが、どうもうまく動作しません。 とりあえず、別のサーバソフトを使用してみます。 ありがとうございました。

関連するQ&A

  • ファイル書込時にPermission denied

    QRコードを生成してファイルに保存するプログラムを作っています。 ファイルハンドルをオープン時にエラーがでます。 open OUTFILE, '>', 'C:\inetpub\wwwroot\test.jpg' or die "$!"; # ここでエラーがでます。 binmode OUTFILE; print OUTFILE $qrimg->plot->jpeg; close OUTFILE; エラーメッセージは 「指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "Permission denied at C:\inetpub\wwwroot\cgi-bin\qr.cgi line 24. " です。」 です。 環境は Windows 7 / IIS 7.5 / ActivePerl 5.14.2 です。

    • ベストアンサー
    • Perl
  • CGIと permissionの問題

    win2000のos上で,ApacheでCGIをローカルで試していますが, 下記のようなerrが出ます。 Forbidden You don't have permission to access /namazu.cgi on this server. --------------------------------------------------------------------------------Apache/1.3.19 Server at 127.0.0.1 Port 80 logを見ると,下記です。 [Sun Sep 16 17:22:04 2001] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: c:/~nakai/namazu.cgi このdirの .htaccess は下記です。 AllowOverride Options Options +ExecCGI 一方,Apache の httpd.conf  #ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/" ScriptAlias /cgi-bin/ "C:/~nakai/cgi-bin/" # # "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # #<Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> <Directory "C:/~nakai/cgi-bin/"> AllowOverride None Options None # Options ExecCGI Order allow,deny Allow from all SetHandler cgi-script </Directory> どのあたりに問題点かあるのでしょうか?

  • Namazuとapacheについて(基本的な概念)

    ホームページに検索機能をつけるため、「NamazuをCGIとして利用する」というやつ(←情けない表現ですが(>_<))を頑張ってみようと、手探りで進めています。 公式ページの用語に馴染みがないため、「手順」説明サイトをチェックしながら、ローカルで走らせるところまではできました。 次に、実際にホームページで検索システムを走らせたいのですが… 最初、apacheをインストールせずにいきなりホームページのcgi-binフォルダにいくつかのファイル(恐らく指示通り)をコピーして失敗しました。 「やはりapacheを導入しなければならなかったのかな?」と、apacheをインストールし、先ほどの、手順説明サイト(http://www.fkimura.com/namazu-win32-1.htmlなど)の指示通りにapacheの設定を進めようとしたのですが… apacheというのは、「自分のPCをサーバとして使う」ためのものではないのでしょうか? もしそうならば、検索プログラムは私のPCの中につくられてしまい…、ということは、私のPCの電源は落としてはいけない、ということなのでしょうか。 私は、自分のPCの電源は普通に落とし、あくまでホームページ上のCGIとして(カウンタのようなものとして)検索システムを導入したいのですが、それでもapacheはインストールしなければならないのでしょうか。 どうぞ、ご指導をお願い致します。

  • namazu.cgiがインストールされません。

    こんにちは。 RedHat8を最近インストールしたばかりです。 自分のマシンにあるドキュメントを全文検索したくて、namazuをインストールしようとしています。 CGIから利用するためにはnamazu.cgiが必要と聞きました。 しかし、必要(とおもわれる)パッケージをインストールしても、namazu.cgiがみつかりませんでした。 findで/に対して検索しましたが、ありません...。 インストールしたパッケージは、以下のとおりです。 kakasi-2.3.4-1.i386.rpm namazu-cgi-2.0.10-1.i386.rpm kakasi-dict-2.3.4-1.i386.rpm perl-Search-Namazu-0.13-2.i386.rpm namazu-2.0.12.tar.gz perl-Text-Kakasi-1.05-1.i386.rpm ちなみにnamazu本体はインストールされてます。(インデックスはつくられました) どなたか、ご教授願います。 どこのサイトを調べても、あたりまえのようにnamazu.cgiをcgi-binディレクトリにコピーする、と書いてありますので、こまっています。

  • apacheによるCGIの使用について

    極めて初歩的な質問かも知れませんが、ご回答頂けると幸いです。 現在、私は玄箱(非HG)を使用して、apache1によるホームページを開いています。OSはMontaVista LinuxとDEBIANの二種類を使用しているのですが、MontaVistaLinuxの方で稼動しているapacheでは、正常にCGIが使えるのに対し、DEBIANの方では、MontaVistaLinuxと全く同じバージョンのapacheを使用し、CGIの設定も全く同じ状態であるにも関わらず、何故かCGIが使用できません。必ずInternalServerErrorとなってしまいます。何度もCGIの設定を見直したのですが、どうしてもDEBIANにインストールしたapacheではCGIが使えませんでした。DEBIANでapacheは使用できないのでしょうか? 現在のCGIに関する設定は以下のようになっています。 <IfModule mod_alias.c> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # # "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory /usr/lib/cgi-bin/> AllowOverride None Options None Order allow,deny Allow from all </Directory> </IfModule> また、AddHandler cgi-script .cgiの行はコメントアウトしています。 参考サイト:http://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm DEBIANでapacheが使用できないとは思えないのですが、現実に使用できず、とても悔しいです。 もしDEBIANにインストールしたapacheでCGIを使える方がいましたら、どのような設定をすればCGIが動くのかを教えていただけると幸いです。 どうぞ宜しくお願い致します。

  • CGIファイル内の CGI呼出しのパスについて

    CGI 内からの .cgi ファイルの呼出しのパスについて質問があります。 動作環境は linux - apache - perl です perl の cgi ファイル内で次のように、同じ /cgi-bin ディレクトリ内の reset.cgi をコールしています。 ========== #!/usr/bin/perl (省略) if($form[0] =~ /reset/){ `reset.cgi`; } ========== バッククォートで実行していますが、これでは動作せず、 ./reset.cgi と ピリオド,スラッシュを前に付けると動作します。 少し調べた結果、カレントディレクトリのパスが通っていないのかと考え、 /etc/profile の PATHに下記のように ピリオド を追加してリブートしたところ、 export PATH=$PATH:. ホームディレクトリなどで作成した シェルスクリプトは ./ なしで動くようになりましたが、 /cgi-bin ディレクトリ内の前述のような呼出しは動作しませんでした。 後は httpd.conf などの編集が必要なのかもしれませんが、 良く分かりませんでした。 申し訳ありませんが、教えて頂けると助かります。 よろしく御願い致します。

    • ベストアンサー
    • CGI
  • 500エラーが出てしまう。

    redhat8+Apache2.0で家サバ構築中です。 ver/www/html/cgi-bin/内の簡単なテストCGIは動いたのですが、 home/username/public_html/cgi-bin/内のCGIを動かそうと500エラーが出てしまいます。 ScriptAlias /~*/cgi-bin/ "/home/*/public_html/cgi-bin/"と記述しました。 <Directory /home/*/public_html>のOptionsには、ExexCGIの記述はしています。 CGIのパーミッションは755にしました。 とりあえず、 http://httpd.apache.org/docs-2.0/howto/cgi.html ここに書かれている事はちゃんとやってみたはずなのですが… ほかにチェックする必要があるところはどこですか?

  • ローカルサーバーでパーミッションエラーが発生する

    ローカルで開発実験用にサーバーを立てています。外部には接続していません。このサーバー上で、phpのrmdir関数(引数に指定したディレクトリを削除する関数)を実行したところ「Permission denied.」というエラーが発生しました。パーミッションが許可されていないとのことですが、WWW上なら分かるのですがローカルにパーミッションがあるということを知りませんでした。現在、この関数を実行できないとプログラムの動作確認が出来ないので困っています。どのようにすれば解決できるのでしょうか? 環境は以下の通りです。 OS: WindowsXP Server: Apache2.2.4 PHP: v5.2.4 自分で検索してみたところ、OSはLinuxなどを想定していることが多く、「PHPのchmod関数(パーミッションを設定する関数。ただしWindowsでは無視される。)を使え」といったような、Windowsユーザーには解決策とならない情報ばかりでした。

    • 締切済み
    • PHP
  • CGIの設定

    いつもお世話になっております。 各バーチャルドメイン内でCGIを動作させるためにApacheの設定を したのですが、「ページが表示されません」と出てしまいます。 (バーチャルドメインの設定も完了していて、HTMLファイル、PHPファイルは正常に動作しています。) よろしくご教示お願いいたします。 /etc/httpd/conf/httpd.conf -------------------------------------------------- ScriptAliasMatch /~(..*)/cgi-bin/(.*) /home/$1/cgi-bin/$2 <Directory "/home/*/cgi-bin"> AllowOverride None # Options None Options ExecCGI Order allow,deny Allow from all </Directory> (1) ↓にファイルをアップロード   パーミッションは「755」に設定してあります。   /home/ユーザ名/cgi-bin/count.cgi (2) ブラウザから↓のURLでアクセス   http://バーチャルドメイン/cgi-bin/count.cgi <環境> Red Hat Enterprise Linux 5 Apache:2.2.3

  • apacheのScriptAliasの記述について

    どなたか,ご教授いただければ幸いです。 WindowsXp Proでapacheを動かしています。次の設定で,cgiはうまく動作していました。 --- <IfModule alias_module> ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\" </IfModule> <Directory \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin\"> AllowOverride None Options ExecCGI Order allow,deny Allow from all AddHandler image/gif .gif AddHandler image/jpeg .jpg </Directory> --- これに, http://www.miloweb.net/win/server/apache.html を参考にして,各ユーザーフォルダでcgiが実行できるようにしようと,次のようにしました。 --- <IfModule alias_module> ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\" ScriptAlias /cgi/ \"C:/www/users/*/cgi/\" </IfModule> <Directory \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin\"> AllowOverride None Options ExecCGI Order allow,deny Allow from all AddHandler image/gif .gif AddHandler image/jpeg .jpg </Directory> <IfModule mod_userdir.c> UserDir \"C:/www/users/*/\" </IfModule> <Directory \"C:/www/users/*/cgi/\"> AllowOverride None Options ExecCGI Order allow,deny Allow from all AddHandler image/gif .gif AddHandler image/jpeg .jp </Directory> --- その結果, http://localhost/~user/ としてuserのホームページにアクセスできるようになったのですが, cgiについては, http://localhost/~user/cgi/・・・ としてもアクセスできません。どなたか原因をご教授いただけないでしょうか。 ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\" ScriptAlias /cgi/ \"C:/www/users/*/cgi/\" の行を入れ替えると,\"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/\"においてあるcgiが実行できなくなります。ScriptAliasは1行目しか有効でないようにも見えるのですが,上に書いた参考URLではできているようなので,戸惑っています。