• ベストアンサー

プロバイダの指定する所定のディレクトリかまたは、 所定のCGI専用サーバがない場合のGGIの設置について

自作CGI設置可能なレンタルサーバーでプロバイダの指定する所定のディレクトリや、所定のCGI専用サーバがない場合はどうすればいいですか?自分でディレクトリを作成するのですか? たとえばその場合、パーミッション#!/usr/local/bin/perl はどう変えればいいですか?

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

  • ベストアンサー
  • kameson
  • ベストアンサー率54% (13/24)
回答No.3

所定の場所等の指定がない場合、自分でディレクトリー(フォルダ)を作成します。但し、どのような階層にでも自由に作成するのではなく、一般的には、index.htmlの階層かその一階上で、フォルダ名は cgi-bin とするのが一般的です。 また、perl についてのご質問は、1のotasuke009さんの回答と同じです。perl に行くまでのパスの設定のことではないかと思います。 #!/usr/local/bin/perl の パスでOKなレンタルサーバーもあれば、local の無い#!/usr/bin/perl など、レンタルサーバーによって様々です。 最終的には cgi-bin の設定場所も含め、そのフォルダ内の各ファイルは、拡張子が全て***.cgi でしか動作しないサーバーもあるようですので、管理者に問い合わせるのがベターです。

impossible
質問者

お礼

フォルダの作り方までありがとうございました。早速実行してみます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • RECARO
  • ベストアンサー率47% (49/103)
回答No.2

CGI用のディレクトリを明示的に指定されていない場合は,どのディレクトリに置いても動く用に設定されている場合が多いですね。 > たとえばその場合、パーミッション#!/usr/local/bin/perl はどう変えればいいですか? この質問の意味が良く分からないのですが・・・ Perlのインストールディレクトリが分からないと言うことですかね? 通常はimpossibleさんが書いている /usr/local/bin/perl にインストールされている場合が多いですが,レンタルサーバーのホームページの使用解説ヘージなどに書いてあると思いますよ? もしくはPerlのアクセス権をどうやって換えるということでしょうか? 「CGI設置可能」と自ら言っているレンタルサーバーであれば,Perlへのアクセス権はちゃんと設定されているはずですので,何もしなくても呼び出すだけで使えると思いますよ~。

impossible
質問者

お礼

ありがとうございました。アクセス権についての指摘が役に立ちました。

すると、全ての回答が全文表示されます。
回答No.1

サーバ設置業者がディレクトリ指定していない場合はどこでも動作する設定と思われます。一般的にはプログラムごとにフォルダを作成して、その中にCGIファイルおよび関連ファイル(データファイルなど)を入れます。 #!/usr/local/bin/perl はパーミッションではなくてperlのパスですね。もしそのサーバで指定されたパスなら変更の必要はありません。サーバで指定されたパスが不明なら調べ直すか、問い合わせる必要があります。

impossible
質問者

お礼

適切な回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A

  • CGI設置時に500エラーになります

    CGIを設置しようとしたところ、500 Internal Server Error になります。 共用サーバーIDを使用しています。 CGIファイルは「cgi-bin」の中に入れています。 たとえばこんな簡単なCGIでテストしたのですが、500 Internal Server Errorになってしまいます。 ↓ #!/usr/local/bin/perl print "Content-type: text/html \n\n"; print "Hello"; #!/usr/local/bin/perlを #!/usr/bin/perlにしても結果は同じです。 (サーバーの指定は#!/usr/local/bin/perl) パーミッションは755にしています(705に変えてもダメでした)。 CGIファイルの改行コードはLFにしており、テキスト(ASCII)モードでアップロードしています。 それでも500 Internet Server Errorになります。 サーバーではエラーログが見られないのでみなさんにお聞きしたいのですが、他にどんな原因が考えられるでしょうか?

  • CGIを設置しようと思っているのですが

    サーバーはロリポップです。 今CGIを設置しようと思って、 頑張っているのですが CGI設置支援サイトに /usr/local/bin/perl の部分をあなたのサーバーに合わせて変えろといわれたのですが、 ロリポップの場合どうしたらよいかわかりません。 教えてください。

  • CGI専用ディレクトリについて

    各サーバーごとにCGI専用ディレクトリ cgi-bin ディレクトリが用意されていたりCGI専用ディレクトリ名を特に指定していないサーバーがありますがディレクトリ名を指定していないサーバーの場合、仮に ディレクトリ名をabc-cgiとしてサーバーにアップした際にディレクトリの中は空のままでもいいのでしょうか? 初期のCGI専用ディレクトリを設置した状態でのことです。 それとも設置した専用ディレクトリの中に何か入れて置いたほうがいいのか? セキュリティー上? 後にCGIのファイルやディレクトリをアップする積もりです。 CGIに詳しい方に、指導してもらえると助かります。 よろしくお願いします。

    • 締切済み
    • CGI
  • cgi設置

    Niftyの自作cgiのURLに自分の作成したXXXX.CGIを設置したいのですができません。初歩的な問題だと思いますがよろしくお願いいたします。  CGIの設置場所はNIFTYのCGIのURL  FFFTPのソフトは窓の杜からダウンロード 文法チェック、パーミッションの設定701、文頭の #!/usr/local/bin/perl, とかは行いました

    • 締切済み
    • CGI
  • CGIとプロバイダのつながりがいまいちわかりません。

    よろしくお願いします。 簡単なことだと思いますがいまいち飲み込めません。 あるCGIレンタルのサイトに >>「accview.cgi」・「accgate.cgi」・「accimg.cgi」・「jumper.cgi」の1行目のPerlのパスをプロバイダにあわせて書き換えてください。 メモ帳(Notepad.exe)などのテキストエディタで書き換えます。プロバイダの設置案内を見ると、「#!/usr/bin/perl」とか,「#!/usr/loca/bin/perl」とかいうような、Perlのパスが書いてあると思います。そのパスにあわせて1行目を書き換えます。不明の場合は、プロバイダのサポート窓口にお問い合わせください。  私が使っているプロバイダーはYAHOOですが、自分のホームページは某レンタルサーバーを100MB借りています。  これについてヤフーとは関係ないよう思えるのですが関係あるのでしょうか?  よくCGIを使用するならプロバイダに聞かないといけないといいますが、別にヤフーのジオシティーズを使うわけじゃないのに・・。  間違った解釈をしていると思いますのでご指摘ください!  よろしくお願いします。    

    • ベストアンサー
    • CGI
  • さくらレンタルサーバーでのCGI設置について

    さくらレンタルサーバー(スタンダード)を使って、HPを作成しています。 そこで、HP検索CGI(Free)を設置しようとしたら、500エラーがでて先に進みません。 使用したHP検索CGI(Free)は、Web Search Ver 2.03です。 URL: http://www.web-liberty.net/download/search/index.html#setup perlファイルのコマンドパスは、/usr/bin/perl と /usr/local/bin/perl パーミッションは705、755共にエラーでした。。 送信もアスキーモード(テキストモード)で行いました。 両方を試しましたがエラーでした。 何が原因なのでしょうか? ソース自体はダウンロードしてコマンドパスと『検索開始ディレクトリの相対パス』と『検索開始ディレクトリの絶対パス』以外、いじっていないので、ソースが壊れているということはないと思います。 お手上げ状態で困っています。 助言をお願いいたします。

    • 締切済み
    • CGI
  • 掲示板のCGIを設置したいのですが・・・。

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

    • ベストアンサー
    • CGI
  • CGIスクリプト 保存用ディレクトリ

    ApacheというWWWサーバーでは、srm.confというファイル内に  ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述し、かつaccess.confというファイル内に、 <Directory /usr/local/www/cgi-bin> </Directory> という記述を行うことで、/usr/local/www/cgi-bin/というディレクトリがそのCGIスクリプトの保存用ディレクトリになります。 と書いているのですが、どういうことかよくわかりません。srm.confというファイルはあらかじめ、パソコンにはいっているのでしょうか? ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述しと書いているのですが、何で記述したらいいのでしょうか。 すいませんが、教えてください。

  • CGI(BBS)の設置が出来ません(1)

    掲示板CGIサンプルをDLして設置作業を行っていますがうまく設置できません。 まず、サンプルをDLすると、以下の8書類が表示されました。 ・●●●.html(記事入力のHTML) ・●●●.html(記事表示のHTML) ・●●●.html(過去記事表示のHTML) ※HTMLのパーミッションは「666」に設定 ・jcode.pl(644に設定) ・bbs.cgi(755に設定) ・bbs.log(666に設定) ・bbs2.cgi(755に設定) ・pastno.dat(666に設定) ・プロバイダで指定されたPerlへのパス #!/usr/local/bin/perl CGIはプロバイダから指定されたcgi-binへアップしました。パーミッションの設定も上記の様に行いました。 ただ、bbs.cgiのソース(?)の中でよく分からない個所がありました。 (2)へ続く

    • 締切済み
    • CGI
  • パーミッション どちらでも?

    CGIを設置するときに、レンタルサーバーの指定で 「パーミッションは 755 でも 705 どちらでもいいです」 また、Perl のコマンドパスも 「/usr/bin/perl または /usr/local/bin/perl」 というふうにあります。 この意味なのですが、例えば変更する箇所が2箇所あった場合 ・755 755 ・705 705 ・755 705 この3パターンどれでもいいってことでしょうか? 実際には2箇所ではないのでもっとパターンがありますが・・。

このQ&Aのポイント
  • ラジアス工具を使用して加工テストを行う際、コーナー部につく削り残りのイメージがわかりません。
  • 通常のフラット・ボール工具では、工具半径分のRがコーナー部につくことが想像できますが、ラジアス工具ではイメージがわかりません。
  • 具体的には、Φ10R0.2の場合、R0.2が形状コーナー部につくのか疑問です。
回答を見る

専門家に質問してみよう