ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3924524 /home/アカウント名/www/にcgiを置くとは?
質問者:momoko0109 さくらのレンタルサーバーライトにCGIを設置しようとしていますが
うまくいきません。
CGIの設置場所が
「/home/アカウント名/​www/​以下に CGI を設置してください。」
とは、ルートフォルダの中にアカウント名のフォルダを作って
その中にwwwフォルダを作り、その中に.cgiのファイルを置く
ということなのでしょうか?

初めてCGIにチャレンジしようとしている素人です。
とほほのCGI入門の手順に従い、
Perlのパス→#!/usr/local/bin/perl
パーミッション→755
にはしてあります。
なおスクリプトはとほほのCGI入門をそのままコピーしています。

ご存知の方がいらっしゃったら教えてください。
困り度:
  • 困っています
質問投稿日時:
08/04/05 17:18
この質問に対する回答は締め切られました。

回答

ANo.3 どのようなFTPクライアントソフトを使っているのかわかりませんが、
接続先のディレクトリを指定しなければ、最初はユーザディレクトリに
接続され、さくらインターネットの場合は「/home/アカウント名」が
ユーザディレクトリになります。

FTPクライアントで接続すると、接続先に db とか log などのディレクトリがあり、
この中に www というディレクトリがあります。
この www が Web 上に公開されるディレクトリとなります。

この www ディレクトリの中に、ホームページで公開する必要なファイルを
置けば良いということです。

なお、さくらインターネットでのPerlインタプリタの Path は
「/usr/bin/perl」 だったはずです。
回答者:hok212
種類:アドバイス
どんな人:経験者
自信:自信あり
回答日時:
08/04/05 18:41
この回答へのお礼Perlのパス、たしかに「/usr/bin/perl」でした。
超初心者なのでディレクトリという言葉の理解にはまだ苦しんでいますが、
なんとか.cgiのファイルをブラウザで見ることができました!
書き込みありがとうございます。

回答良回答20pt

ANo.2 http://support.sakura.ad.jp/support/web/manual/setup/ftp/win-ffftp....

さくら使っていませんが、さくらの転送ホストホルダが「/home/アカウント名/?​www/?​にホームページ転送してますよね!同じくそこに転送で良いと思います
以下に CGI を設置してください。」

http://www.h4.dion.ne.jp/~sakaiden/flmcg/frame1.html
http://park16.wakwak.com/~html-css/link_koza/linkkoza.html

http://my-hobby.s239.xrea.com/fftpsetu/fftp231.html
一例ですが、
public_html (ホームディレクトリ)一般的にこれが多いですが、さくらさんは/home/アカウント名/?​www/​ここに保存
# |
# +-- joyful / joyful.cgi [705]
# | admin.cgi [705]
# | regist.cgi [705]
# | registkey.cgi [705]
# | init.cgi [705]
# |
# +-- lib / *.pl [604]
# |
# +-- data / joylog.cgi [606]
# | count.dat [606]
# | pastno.dat [606]
# |
# +-- past [707] / 0001.cgi [606] ...
# |
# +-- img [707] /
これはKENTさんの例です
回答者:my-hobby
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/05 17:48
この回答へのお礼FFFTPの「ホストの初期フォルダ」の欄を確認するとwwwと表示されていました。
さくらのサポートページのURLを教えていただいて、ありがとうございます!参考になりました。

回答

ANo.1 さくらのレンタルサーバーにFTPで繋ぐと、初期フォルダが
/www/
になっている筈です。

この位置が「サーバー管理者」から見ると
/home/サクラのユーザー名/www/
になる訳です。

ルートフォルダ、すなわち

に戻ると、「/www/の1つ親」に戻る事になるので、その位置は「サーバー管理者」から見ると
/home/サクラのユーザー名/
になる訳です。

ですので
>ルートフォルダの中にアカウント名のフォルダを作って
>その中にwwwフォルダを作り、その中に.cgiのファイルを置く
>ということなのでしょうか?
は間違いです。それやっちゃうと、サーバーから見ると
/home/サクラのユーザー名/アカウント名/www/
になり、おかしな事になります。

ルートフォルダに既存の「/www/」が「/home/サクラのユーザー名/www/」ですから、そこに置いて下さい。

因みに、サーバーから見た


/home/

/home/他のユーザー/
は、「ユーザーから見たら、ユーザーのルートフォルダより深い場所」にあるので、アクセス出来ません。

サーバールートフォルダとユーザールートフォルダは、どちらも

で表されるが「実は違う場所」と言う訳です。
回答者:chie65536
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/04/05 17:43
この回答へのお礼さっそくの書き込みありがとうございます!
初期フォルダがwwwになっているというところを理解していませんでした。