CGIディレクトリ設置図の読み方について

このQ&Aのポイント
  • CGIディレクトリ設置図の読み方について質問です。
  • Windows 7 32bit、Apache 2.2.25、Active Perlでサーバを構築しており、超初心者です。
  • CGIファイル位置の設定について、例のようなディレクトリ構造がありますが、解釈方法や特定の記号の意味について教えていただきたいです。
回答を見る
  • ベストアンサー

CGIディレクトリ設置図の読み方について

windows7 32bit apache2.2.25とActive perlwwwでサーバを構築している 超初心者です。 以下の様なCGIファイル位置の設定があったとします。 | +-- light / light.cgi [705] | admin.cgi [705] | regist.cgi [705] | captcha.cgi [705] | init.cgi [604] | +-- lib / Jcode.pm 他 | | | +-- Jcode / *.* | +-- Crypt / *.* | +-- GD / *.* | +-- bin / *.ttf | *.png | +-- data / log.cgi [606] | | pastno.dat [606] | | tmpnum.dat [606] | | | +-- past [707] / | | | +-- log [707] / | +-- tmpl / *.html | +-- css / bbs.css これは、/は例えばlightというフォルダにlight.cgi、admin.cgi、regist.cgi、 init.cgiを入れなさい、という解釈でよろしいのでしょうか? それと+と/ *.*はどう解釈すればよいのでしょうか? 超初心者的な質問なのかもしれませんが、宜しくお願いします。

  • CGI
  • 回答数3
  • ありがとう数13

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

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

詰まっちゃってて分かりにくいので、若干推測が混じります。 >これは、/は例えばlightというフォルダにlight.cgi、admin.cgi、regist.cgi、 >init.cgiを入れなさい、という解釈でよろしいのでしょうか? スペースをアンダースコアに置き換えます。 +-- light / light.cgi [705] |_______________admin.cgi [705] |_______________regist.cgi [705] |_______________captcha.cgi [705] |_______________init.cgi [604] おそらくこうですね?ならば、その解釈で合っています。 >それと+と/ *.*はどう解釈すればよいのでしょうか? 「+」は単に罫線でいう「├」「└」の代わりです。 「*.*」(や「*.html」など)は、アスタリスクによる「ワイルドカード」という表現法。 「何らかの文字」を意味するので、 「*.*」は「何かのファイル」、「*.html」は「何かのHTMLファイル」ということになります。 よく「○○.html」とか「ほにゃらら.html」なんて表現をしますが、この「ほにゃらら」と同じ意味です。 libディレクトリには「○○.pl」や「○○.cgi」などのライブラリファイル、「○○.ttf」というフォントファイルを入れることになるものと思われるのでそのような記載、tmplディレクトリにはテンプレート用HTMLファイルを入れることになると思われるのでそのような記載になります。

RIOT1970
質問者

お礼

有難うございます。

その他の回答 (2)

  • ariman_
  • ベストアンサー率45% (27/59)
回答No.3

これは、KENT WEBさんで配布されているLIGHT BOARDの設置例(構成例)ですよね? http://www.kent-web.com/bbs/light.html > これは、/は例えばlightというフォルダにlight.cgi、admin.cgi、regist.cgi、 > init.cgiを入れなさい、という解釈でよろしいのでしょうか? そうです。 ダウンロードした圧縮ファイルを解凍すると、既にそのフォルダ(ディレクトリ)構成になっています。 > それと+と/ *.*はどう解釈すればよいのでしょうか? No.1の回答を参考にして下さい。

RIOT1970
質問者

お礼

有難うございます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

|-- light/ |   |-- light.cgi[705] |   |-- admin.cgi [705] |   |-- regist.cgi [705] |   |-- captcha.cgi [705] |   |-- init.cgi [604] | |-- lib/     Jcode.pm 他 |   |-- Jcode / |   |   |-- *.* |   |-- Crypt / |   |   | *.* |   |-- GD / |   |   |-- *.* |   |-- bin / |   |   |-- *.ttf |       |-- *.png | |-- data / |   |-- log.cgi [606] |   |-- pastno.dat [606] |   |-- tmpnum.dat [606] |   |-- past [707] / |    |   |-- log [707] / | |-- tmpl / |   |-- *.html |-- css / |   |-- bbs.css と判断すべきなのでしょうが、どうも変なところが多いです。 lib、ライブラリにあるライブラリは、すでに使用されていたりするため、通常はCGI側のパスを書き換えて流用するほうが良いでしょう。

RIOT1970
質問者

お礼

有難うございます。

関連するQ&A

  • cgiなんですが....

    http://www.kent-web.com/data/mart.html cgiの買い物かごシステムなのですが、下記のディレクトリ構成例のpublic_htmlってなんでしょうか?自分のレンタルサーバーではトップページ を表示するにはftpソフトでつなぐとhttpdocsってホルダにindex.htmlをいれますが、そこにpublic_html って書いていれれば、いいのですかね?cgiつくりにダウンロードしたものはmart.cgi,mart_order.cgi ,mart_admin.cgi mart_init.cgi ,mart.dat ,mart_raw.txt mart.html なんですが、public_html っていうのがみあたりません。 public_html のフォルダの中にホームディレクトリ?がある構成に見えるし、なんでしょう?mart / mart.cgi [755] mart_order.cgi [755] mart_admin.cgi [755]mart_init.cgi [644] jcode.pl [644]mart.dat [666] mart_raw.txt [644]cgiのフォルダにpalのパスかえたり、してパーミッション設定してあげれば、良いのでしょうか?絵では下のような説明になっています。 【ディレクトリ構成例】 public_html / (ホームディレクトリ) | +-- mart / mart.cgi [755] mart_order.cgi [755] mart_admin.cgi [755] mart_init.cgi [644] jcode.pl [644] mart.dat [666] mart_raw.txt [644]

    • ベストアンサー
    • CGI
  • CGI について

    自分のHPにCGIの「検索窓」をつけたくて勉強中ですが、下記の事が よく解りません。(例) ├ ××××.php(本体ページ) │ +└ 【cutlinks】 │ │ ├ index.css │ ├ index.php │ ├ manager.css │ ├ manager.php │ ├ rank.php │ │ ├ rank.log │ ├ link.dat │ ├ category.dat │ ├ custom.dat │ │ +└【regist_pic】 │ └ nobanner.gif サーバーにアップするときの、何かの配列みたいな感じがしますが どういう意味でしょうか?またどのようにアップすれば いいのでしょうか?教えてくださいお願いします。

    • 締切済み
    • CGI
  • CGI設置方法について

    スケジュールが管理できるCGIを作りたいと思っているのですが、http://www.olive-design.com/~cgi/にアクセスしてファイルをダウンロードしたのですが、↓の説明がよくわかりません 設置方法 ダウンロードしたウェブアクセスファイルを以下の設置例を参考に設置してください。 public_html / index.html          +-- schedule /              +-- schedule.cgi[755]              +-- jcode.pl [644]              +-- schedule.dat[666] /[ログ書き込み用空ファイル]              +-- img / *.gif ダウンロードしたファイルをどのように設置すればいいのかが、わかりません。ホームページを作るのは中級者ですが、CGIに関しては超超ド素人です。こんな私にでもわかるような説明をお願いします。

  • 掲示板の設置について

    CGI初心者です。 ダウンロードした掲示板のcgiスクリプトを、自分のPCで設置テストをしています。(Apacheを使って) [htdocs]に[bbs]フォルダを作って、そのまま入れたときはちゃんと表示されました。次に「cgiはcgi-bin下でのみ動く」のテストをしてみようと、下記のように設置してみました。 [htdocs] | +-index.html | +-[cgi-bin]-bbs.cgi | +-[bbs]-[gazou]、jcode.pl、log.dat、skin.html (↑[bbs]フォルダに、[gazou]フォルダと3つのファイルを入れたという意味です) bbs.cgiにパスを設定する箇所があり、「このスクリプトの場所」は、./bbs.cgiで(初期値のまま)、[bbs]フォルダに入っているファイルは ../bbs/~ とし、http://localhost/cgi-bin/bbs.cgi で呼び出すと「ページが見つかりません」と出てしまいます。上記設置の他に、jcode.plとlog.datも[bbs]フォルダに移動してみましたが(パスも ./~ に変更しました)、「ページが見つかりません」になってしまいます。 きちんと表示させるにはどうしたらいいのでしょうか?教えて下さい、よろしくお願いします。

    • 締切済み
    • CGI
  • ロリポップサーバでのWeb拍手cgi設置について

    自分はロリポップサーバを利用しているのですが Web拍手のcgiを自サイトで動かす際のパーミッションが正しくないようで...正しく動作しません; ロリポップが推奨するパーミッションもWeb拍手配布サイト様が推奨するパーミッションも試してみたのですが上手くいかず...(@_@;) ファイルはちゃんとアスキーで転送しましたし perlパスもサーバに合わせたのですが... あとはパーミッションの問題だと判断しました。 使用ファイルは(数字は配布者様推奨パーミッション値) ・clap.cgi :拍手送信cgi 755 ・kaiseki.cgi :解析表示cgi 755 ・clapinit.cgi :設定、主要サブルーチン 644 ・jcode.pl :ライブラリ 644 ・log.dat :ログファイル 666 ・mes.dat :メッセージ保存ファイル 666 ・lock.dat :ファイルロック用ファイル 777 拡張子で見分けがつかない初心者なもので... ローカルでは動作したのであとこれだけ…!!! ロリポップで拍手cgi作動出来た方、ぜひ教えてください...(_ _;) 拙い質問で申し訳無いのですが...回答いただけると嬉しいです(*^_^*) それでは。長文質問失礼致します。。  

    • ベストアンサー
    • CGI
  • 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/perlでの設置方法

    モバイルアドセンスcgi/perlでの設置方法 DLしたCGIにグーグルモバイルアドセンスを設置したいと思っています index.cgi内に広告挿入オプションの記述があるのですが どうすればいいのか分かりません 初心者なので分かりやすく説明してもらえると助かります どなたかご教授お願いします ・DLしたCGIの中身 index.cgi jcode.pl graph.gif ._index.cgi ._jcode.pl data ┣log.cgi ┣bbslog.cgi ┣index.html ┣._log.cgi ┣._bbslog.cgi ┗._index.html ・index.cgi内の記述 # タグ広告挿入オプション # → <!-- 上部 --> <!-- 下部 --> の代わりに「広告タグ」を挿入する。 # → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能。 $banner1 = '<!-- 上部 -->'; # 上部に挿入 $banner2 = '<!-- 下部 -->'; # 下部に挿入 ・ディレクトリ/ファイル構成 # public_html / index.html (トップページなど) # | # +-- eqt / index.cgi [705] # | jcode.pl [604] # | # +-- data / log.cgi [606] # bbslog.cgi [606]

    • 締切済み
    • CGI
  • CGIのプログラムの修正に立ち往生。

    ショッピングカートを設置している最中なのですが、いきなり立ち往生してしまいました。  以下のような説明がされていますが、よくわかりません。これは何をしたらいいのでしょうか?  詳しい方よろしくお願いします! 「mart_init.cgiを エディタ で開いて以下の箇所を修正します。(主要な変更箇所のみ) $script = 'http://www.xxx.xxx/mart/mart.cgi'; $order = 'http://www.xxx.xxx/mart/mart_order.cgi'; $admin = 'http://www.xxx.xxx/mart/mart_admin.cgi'; (各実行スクリプトのURLを絶対パスで記述します) $datfile = '/home/xxx/public_html/mart/mart.dat'; (データファイルを / から始まるサーバパスで指定します) $rawfile = '/home/xxx/public_html/mart/mart_raw.txt'; (商取引法のログファイルを / から始まるサーバパスで指定します)」

  • CGIデータのアップロードについて

    CGI&perlの掲示板をカスタマイズして、 既に開設しているHPで使うために、 アップロードしようと試みるのですが、 受け付けてくれません。 初心者で、何が悪いのか良く解りません。 ちなみにHPは、infoseekです。 cgi-binのディレクトリへアップロードするのですが、 igo-bbs.cgi bbs.dat を受け付けてくれません。 cgi-lib.pl jcode.plはアップロード出来ます。 ほとほと、困っております。 よろしくご指導のほど、お願い申し上げます。

  • 初心者のCGI設置方法

    CGI初心者です。 こちらのサイトhttp://www.senobeya.com/ff/index.html の0.61aフルセットメンバー表CGIをロリポップで 使用したいと思っているのですが 500エラーが出てしまい困っています。 配布元の推奨パーミッションにしてみたり、 ロリポップの推奨パーミッションにもしてみたのですがだめでした。 もし適切なパーミッションご存知の方いらっしゃいましたら教えてください。 PERLのパスは/usr/bin/perl にしてあります。 データ転送はロリポップ内のFTPサービスを使用 宜しくお願い致します 補足 ロリポップサーバーでは、以下の設定を推奨 HTML・画像ファイル 604 ( rw----r-- ) CGIの実行ファイル 700 ( rwx------ ) CGIのデータファイル 600 ( rw------- ) .htaccessファイル 604 ( rw----r-- ) ディレクトリ 705 ( rwx---r-x ) ※CGI実行ファイルは777」「データファイルは666」 ロリポップではセキュリティ上その設定では動作しない 配布元の推奨パーミッション homepage--+-memberlist--+-------guildmember.cgi 755 (777) | admin.cgi 755 | keitai.pl (特別な指定は必要なし) | image_getsize.pl (特別な指定は必要なし) | master.pl (特別な指定は必要なし) | table.pl (特別な指定は必要なし) | setup.cgi 666 | data.cgi 666 | msssage.tbl 666 | history.dat 666 (0.52β以降) | keyword.dat 666 (0.52β以降) | jcode.pl 755 | BBSPainter.jar 644(お絵描き機能利用時のみ) | +-------img/フォルダ 777 +-------faces/フォルダ (特別な指定は必要なし) +-------icon/フォルダ (特別な指定は必要なし) +-------diary/フォルダ 777 +-------keyword/フォルダ 777 (0.52β)

    • ベストアンサー
    • CGI

専門家に質問してみよう