自宅サーバでCGIが動作しない

このQ&Aのポイント
  • 自宅サーバでCGIが開かない問題の原因として、パーミッションの設定が考えられます。
  • パーミッションの設定はFTPで行いますが、アップロードしなくても設定変更は必要です。
  • 他に原因がある場合もありますので、詳細な情報をお知らせいただければと思います。
回答を見る
  • ベストアンサー

自宅サーバでCGIが動作しない

自宅サーバでCGIを作り動かそうとしているのですが、 「webサイトによってこのページの表示を拒否されました」と出て、CGIが開きません。 いろいろ調べてみて、パーミッションの設定とかが1番それっぽい原因かなとは思ったのですが、 あれってFTPで変更するものですよね? アップロードする気がなくて、これからも自宅サーバで使用したい場合でも、 パーミッションの設定は必要なのでしょうか。その場合、どうやれば設定変更できるのでしょうか? あれってアップロードしたファイルを設定変更するものですよね・・・(私は普段FFFTPを使用しています) アップロードしてないファイルはどうすればいいのでしょうか・・・。 それともこれ以外に原因がありそうでしたらぜひ教えて頂きたいです>< よろしくお願いします!

  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>CGIファイルはこちらのものをそのまま試しています>< で、perlはインストールされていますか? Windowsならcgiの1行目のperlの実行パスは修正する必要がありますが、そちらは処理していませんよね? 前回回答した「windows apache cgi」で検索していくと、 http://pentan.info/server/windows/activeperl.html というページなどが見つかるハズですが……。

etrapod
質問者

お礼

perlは入れていましたが、ダウンロード時にusrフォルダに名前変更するのを忘れてたみたいで、おっしゃる通りパスミスでした><; 回答ありがとうございました~!

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>それともこれ以外に原因がありそうでしたらぜひ教えて頂きたいです>< http://okwave.jp/qa/q6454185.html http://okwave.jp/qa/q6454223.html 放置ですか? OSが不明…と回答しましたけど…… 前回の推測どおり、Windowsならパーミッションは関係ありません。 参照したページとやらで 「[root@localhost ~]# chmod 755 /var/www/html」 とかやるように書かれていたとしても、Windowsでは無意味です。 # どこのページ参照したのかは不明ですけど。 >アップロードする気がなくて、これからも自宅サーバで使用したい場合でも、 >パーミッションの設定は必要なのでしょうか。 Windowsならエクスプローラでファイルコピーでも問題ないでしょう。 # オーナーやら、グループやら、パーミッションは関係ありません。 # 正確にはNTFSファイルシステムでは所有者(オーナー)やパーミッション(NTFSアクセス権)はありますが…。 # OS掲示していないのでなんとも言えないですしねぇ…。

etrapod
質問者

お礼

すみません回答頂いていたのに気付いていませんでした; windows7でやっています。 やはりパーミッションの設定はいらないのですね。 そうするとどこがおかしいのでしょうか・・・

etrapod
質問者

補足

http://1art.jp/flash/le/lesson43/lesson43.htm CGIファイルはこちらのものをそのまま試しています><

関連するQ&A

  • apacheで自宅サーバー cgi設置ができません。

    はじめまして。 よろしくおねがいします。超初心者です。インターネットで色んな サイトをみながら、苦労してサーバーを立ち上げました。 どう調べてもさっぱりわからないことがありまして........ どなたかご教授いただきたくメールさせていただきました。 よろしくお願いいたします。 【質問です】 XPにapacheをインストールして、サーバーを運営中です。 Tinyftpdもインストールして、ftpサーバーも運営中です。 自サイトにcgiファイルを置いてるのですが、全てのファイルの パーミッションが505になり所有者は、nooneになってしまいます。 ffftpで、パーミッションを変更してみたのですが、何度変更しても 505から変わりません。いったいどうすればいいのでしょうか? cgi-binフォルダを作って、httpd.confの設定も間違っていない みたいなのですが、 Forbidden You don't have permission to access..............on this server. となってしまいます。 パーミッションをapacheサーバーで設定できるようにするには、 どうすれば良いのでしょうか?

    • 締切済み
    • CGI
  • 自宅サーバでCGIが機能しないのです

    素人の質問で恐縮です。自宅サーバを構築中ですが、アパッチをインストールし、DDNSによるドメインを取得し、HPを公開できました。FTP環境もできました。ただ、ActivePerlの最新版ををインストールし、コマンドプロンプトで起動確認もできたのですが、CGIファイルをcgi-binフォルダに入れても機能しません。一行目を#!c:/perl/bin/perlか、#!c:/perl/bin/perl.exeにしたのですが、パールをつかみにいかないのです。サーバはWindowsXPのホームエディションSP2ですが、WindowsはUNIXみたいにパーミッションの概念がないので設定は不要だと、あるサイトに書いてましたが不要ですか?確かに以前、プロバイダのWEBスペースでCGIの掲示板を使っていた時は、FTP上でパーミッションを設定していましたが、自宅サーバ(windows)ではFTP上で設定しようとしてもはねつけられてしまいました。どなたかアドバイスいただけましたら幸いです。

    • ベストアンサー
    • CGI
  • FFFTPでファイルのアクセス権が変えられない

    私はいま自宅サーバーを動かしていて、FTPサーバーにWar FTP Daemonをつかっています。先日、CGIで作った掲示板を設置しようとおもい、FFFTPでファイルを転送した後、パーミッションを変更しようとしたところ、アクセス権がないらしく変更することができませんでした。設定に何か問題があるのでは?とWebサイトを調べてはいるのですが原因がわかりません。原因がわかる方、対策法を教えていただけたらなと思います。よろしくお願いいたします。

  • 自宅Webサーバー公開に関する質問

    現在無料のスペースでWebサイトを公開していますが、動画・画像・多数のCGIなどを扱いたい為、余っているPCを使い自宅サーバでの公開を考えています。環境は「WinXPPro+Apache+ActivePerl」です。各種サイトなどで情報を集めサーバーを立ち上げ外部から参照できる状態となりましたが、実際に運用・公開を開始するに辺り2点程質問があります。 1.パーミッションの設定 まず「パーミッションの設定」が分からず困っています。CGI配布サイトなどの設置解説では必ず「パーミッションの設定」の記述があります。プロバイダのWebスペースなどで公開する場合はFFFTPなどFTPクライアントで接続し、FTPクライアント上で設定するのが一般的ですが、自宅サーバーの場合どうすればいいのでしょうか?(FTPサーバーも立ち上げて別のマシンからFFFTPなどでアクセスし設定?で良いのでしょうか?)実際なにも設定しなくてもCGIは動きましたが、セキュリティ上問題がありそうなので心配です。 2.Windowsのライセンスの問題について これは友人から聞いた話なのですが、WindowsXPなどのクライアント用OSでサーバー公開をするとライセンス違反になる。という話を聞きました。WindowsXP Professionalのパッケージ版の使用許諾契約書の1.3項目には「最大 10 台のコンピュータまたはその他の電子デバイス (以下 各々を「本デバイス」といいます) から同時に本ワークステーション コンピュータに接続することができます。」と記載がありますが、同時接続者が10人以下であるならばサーバーとして使用しても良いと言う事なのでしょうか?また10人を超える場合はサーバー版のWindowsを買わないといけないと言う事になるのでしょうか?

  • サーバー設定~CGI設置 エラー

    アフィリエイト初心者です。 変な言い回しや表現がありましたら、どうぞご容赦願います。 サーバーレンタルをし、CGI設置を試みていますが、エラーが出ます。 サーバ設定~CGI設置までの対処法を、ご教示いただければ嬉しいです。 大まかに分けて2つの質問があります。 一つ目は、FFTPの初期設定、およびサーバ設定 二つ目は、FFFTPの設定、およびCGIの設置です (1)FFTPの初期設定、およびサーバ設定 ・FFFTPをインストール ・独自ドメインは、ムームドメインにて2つ取得 ・Xseverをレンタル契約 ・ムームードメイン側で、2つのドメインそれぞれのネームサーバをXseverの設定に変更 ・Xsever側で、ムームードメインで取得済みの2つのドメインを追加設定 ・FFFTPにて新規ホストからサーバー情報設定  「接続」をすると  ムームードメインで取得した2つのドメインのフォルダと、Xseverのドメインのフォルダが1つ、  他にsslフォルダが1つ表示されています  「***********-1.com」  「***********.com」  「***********.xsrv.jp」  「ssl」 上記状態まで設定。 しかし、ブラウザに直接当方のドメインを入力すると、いづれもXseverのサーバー初期ページが 表示されますが、 「このウェブスペースへは、まだホームページがアップロードされていません。」 と表示されます。 どこか、当方の設定に間違いがあるのでしょうか。 (2)FFFTPの設定、およびCGIの設置 ・取得したCGIシステムツールのZIPフォルダを解凍 ・解凍済のフォルダをフォルダごと、FFFTPへアップロード   アップロード先がわからないので、下記の2つのドメインで試してみました。  「***********.com」→「public_html」内へ、アップロード  「***********.xsrv.jp」→「public_html」内へ、アップロード  アップロードは成功するのですが、ブラウザで直接、上記ドメインを入力しても  「このウェブスペースへは、まだホームページがアップロードされていません。」  と表示されてしまいます。  また、1つ気になるのですが、  アップロードする際は、CGIシステムツールをフォルダ(zip形式)でダウンロードしたものを、  アップロードしたいのですが、  FFFTPのローカル画面上で表示されている該当のフォルダのアイコンは、  フォルダアイコンではなく、ファイルアイコンで表示されています。  これに起因しているのか、サーバーへアップロード後、パーミッションの変更等すべく、  該当のファイルを選択しても、ファイルが展開されてしまい、属性変更等ができない状況です。  該当システムツールのファイルを何度ダウンロードしなおしても同様です。 (1)に問題があるのか、 または(2)の、アップロード先を間違えているのか、ファイル形式でアップロードされていることが問題 なのか、さっぱり理解できません。 成す術がなく、時間が過ぎていくのが口惜しいです。 わかりにくい文章であれば、コメントください。 なんとか、内容をお伝えして、設定を完了させたいです。  

  • FFFTPでパーミッションの変更ができない

    こんにちは。 自宅サーバを構築しているのですが、CGIを利用しようと、Active Perlをインストールして、無事アップロード・稼動したのですが、肝心のパーミッションの変更ができません。 サーバ機はWindows2000です。 FTPサーバはTiny FTP Daemon、 WebサーバはAN HTTPDです。 FFFTPの属性変更で、777から755に変更してOKを押しても、反映されません。 Windowsだとパーミッションの設定は必要ない、と他のページにありましたが、本当にそうなのでしょうか。 このままでは誰からも書き換えができそうで、公開できません。 アドバイスをお願いします。

  • ローカルでのcgiのパーミッション変更

    自宅サーバーとしてウェブサーバーを構築してPerlはActivePerl。 通常プロバイダ・レンタルサーバーなどでcgiを設置する場合の パーミッション変更はFTPソフトを使って変更しますが、 ローカルから外部に公開する場合のCGIのパーミッションの変更は どうやってやるのでしょうか?どうかご教授ください。

    • ベストアンサー
    • CGI
  • IIS630におけるCGIのパーミッション

    お世話になります。 現在ウィンドウズサーバー2003(WEB EDITION)においてIIS6.0でWEBサーバとFTPサーバを立て、現在、CGIを動かすべくいろいろ設定をしています。 ここで質問なのですが、今までウィンドウズ系以外のWEBサーバではCGIを動かす為のパーミッション設定をFTPクライアントソフト(FFFTPなど)で設定ができました。ですが、今私が設定しているサーバに対してFTPソフトでログインしてパーミッションを設定しても、有効に設定できません。 IIS6.0ではサーバ上で一つ一つファイルに対して「書き込み 実行 読み取り」のプロパティ設定をしてやる必要があるのでしょうか。 こちらの過去ログで検索して参考にさせていただいていた大分インターネットさんが何故か2-3日前から参照できないのですが、そこで紹介されていたFTPサーバソフトはIIS標準のものではなかった事もあり、詳しい情報など(書籍でもサイトでも結構です。マイクロソフトの公式リソースキットは購入済み)お持ちの方がいらっしゃいましたら、ご教授願えましたら幸いです。

  • 自宅LinuxサーバでのCGIの設置方法について

    ご指導お願いします。 FedoreCore4を使い自宅サーバ開設に挑んでいます。 WEBサーバ、FTPサーバ、メールサーバと設置しました。そして現在CGIを設置しようと検討しています。 FTPサーバを使いクライアントからCGIをアップしパーミッションを解説書通りにしたのですが実行されません。 そこでお聞きしたいのですが、 レンタルサーバのスペースように、フォルダごとアップし各実行権をあわせるのですはダメなのでしょうか? ちなみに、/cgi-bin に簡単なテストCGIのみをアップした場合には動作しています。 しかし今回のようにフォルダの中にCGI本体、ログ、画像 ...と入ったものは動作しません。 ***エラー表示******** 500 Server Error ***************** どうぞ宜しくお願いします。

  • FFFTPで属性変更できない(FedraCore2&ProFTPD)

    FedraCore2にアパッチを立ててwebサーバとして使用しているのですが、クライアントからFFFTPを使用してファイルをアップロードした後、FFFTPでサーバ上のファイルの属性変更を行っても変更がされません。FTPサーバはProFTPDを使用しています。 属性変更コマンドは、SITE CHMODになっていますが、コマンド自体に違いがあったりするのでしょうか? また、アップロード済みのファイルを上書きでアップロードしようとすると、アップロードができません。エラーが表示されるわけでもないので、何が原因なのかよくわかりません。FTPサーバ側の設定でしょうか? このような内容にお心当たりのある方がいらっしゃいましたら、アドバイスをお願い致します。

専門家に質問してみよう