新しく質問する

/home/アカウント名/www/にcgiを置くとは?

役に立った:1件
  • 質問者:noname#72856
  • 投稿日時:2008/04/05 17:18
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

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

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

ご存知の方がいらっしゃったら教えてください。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:1件)
  • 参考になった:0件
  • 回答者:hok212
  • 回答日時:2008/04/05 18:41

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

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

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

なお、さくらインターネットでのPerlインタプリタの Path は
「/usr/bin/perl」 だったはずです。

通報する

この回答へのお礼

Perlのパス、たしかに「/usr/bin/perl」でした。
超初心者なのでディレクトリという言葉の理解にはまだ苦しんでいますが、
なんとか.cgiのファイルをブラウザで見ることができました!
書き込みありがとうございます。

  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:my-hobby
  • 回答日時:2008/04/05 17:48

http://support.sakura.ad.jp/support/web/manual/s …

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

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

http://my-hobby.s239.xrea.com/fftpsetu/fftp231.h …
一例ですが、
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さんの例です

通報する

この回答へのお礼

FFFTPの「ホストの初期フォルダ」の欄を確認するとwwwと表示されていました。
さくらのサポートページのURLを教えていただいて、ありがとうございます!参考になりました。

  • 参考になった:1件
  • 回答者:chie65536
  • 回答日時:2008/04/05 17:43

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

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

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

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

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

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

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


/home/

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

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

で表されるが「実は違う場所」と言う訳です。

通報する

この回答へのお礼

さっそくの書き込みありがとうございます!
初期フォルダがwwwになっているというところを理解していませんでした。

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ

Facebook公式ページ

公式Twitter