/home/アカウント名/www/にcgiを置くとは?
さくらのレンタルサーバーライトにCGIを設置しようとしていますが
うまくいきません。
CGIの設置場所が
「/home/アカウント名/www/以下に CGI を設置してください。」
とは、ルートフォルダの中にアカウント名のフォルダを作って
その中にwwwフォルダを作り、その中に.cgiのファイルを置く
ということなのでしょうか?
初めてCGIにチャレンジしようとしている素人です。
とほほのCGI入門の手順に従い、
Perlのパス→#!/usr/local/bin/perl
パーミッション→755
にはしてあります。
なおスクリプトはとほほのCGI入門をそのままコピーしています。
ご存知の方がいらっしゃったら教えてください。
回答(3件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
どのようなFTPクライアントソフトを使っているのかわかりませんが、
接続先のディレクトリを指定しなければ、最初はユーザディレクトリに
接続され、さくらインターネットの場合は「/home/アカウント名」が
ユーザディレクトリになります。
FTPクライアントで接続すると、接続先に db とか log などのディレクトリがあり、
この中に www というディレクトリがあります。
この www が Web 上に公開されるディレクトリとなります。
この www ディレクトリの中に、ホームページで公開する必要なファイルを
置けば良いということです。
なお、さくらインターネットでのPerlインタプリタの Path は
「/usr/bin/perl」 だったはずです。
この回答へのお礼
Perlのパス、たしかに「/usr/bin/perl」でした。
超初心者なのでディレクトリという言葉の理解にはまだ苦しんでいますが、
なんとか.cgiのファイルをブラウザで見ることができました!
書き込みありがとうございます。
No.2ベストアンサー20pt
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を教えていただいて、ありがとうございます!参考になりました。
さくらのレンタルサーバーにFTPで繋ぐと、初期フォルダが
/www/
になっている筈です。
この位置が「サーバー管理者」から見ると
/home/サクラのユーザー名/www/
になる訳です。
ルートフォルダ、すなわち
/
に戻ると、「/www/の1つ親」に戻る事になるので、その位置は「サーバー管理者」から見ると
/home/サクラのユーザー名/
になる訳です。
ですので
>ルートフォルダの中にアカウント名のフォルダを作って
>その中にwwwフォルダを作り、その中に.cgiのファイルを置く
>ということなのでしょうか?
は間違いです。それやっちゃうと、サーバーから見ると
/home/サクラのユーザー名/アカウント名/www/
になり、おかしな事になります。
ルートフォルダに既存の「/www/」が「/home/サクラのユーザー名/www/」ですから、そこに置いて下さい。
因みに、サーバーから見た
/
や
/home/
や
/home/他のユーザー/
は、「ユーザーから見たら、ユーザーのルートフォルダより深い場所」にあるので、アクセス出来ません。
サーバールートフォルダとユーザールートフォルダは、どちらも
/
で表されるが「実は違う場所」と言う訳です。
この回答へのお礼
さっそくの書き込みありがとうございます!
初期フォルダがwwwになっているというところを理解していませんでした。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











