QA@IT

さくらのレンタルサーバで任意のディレクトリをドキュメントルート相当にしたい

7309 PV

さくらのレンタルサーバのスタンダードプランを試しています。

FuelPHPをダウンロードします。

% cd
% git clone git@github.com:fuel/fuel.git

内容を確認します。

ls -la fuel/
total 944
drwxr-xr-x   6 honda0510  users     512 Oct  5 18:36 .
drwx---r-x  11 honda0510  users     512 Oct  5 18:36 ..
drwxr-xr-x   7 honda0510  users     512 Oct  5 18:36 .git
-rw-r--r--   1 honda0510  users     200 Oct  5 18:36 .gitignore
-rw-r--r--   1 honda0510  users     643 Oct  5 18:36 .gitmodules
-rw-r--r--   1 honda0510  users   54776 Oct  5 18:36 CHANGELOG.md
-rw-r--r--   1 honda0510  users    6526 Oct  5 18:36 CONTRIBUTING.md
-rw-r--r--   1 honda0510  users    1771 Oct  5 18:36 README.md
-rw-r--r--   1 honda0510  users    3243 Oct  5 18:36 TESTING.md
-rw-r--r--   1 honda0510  users     997 Oct  5 18:36 composer.json
-rwxr-xr-x   1 honda0510  users  799122 Oct  5 18:36 composer.phar
drwxr-xr-x   2 honda0510  users     512 Oct  5 18:36 docs
drwxr-xr-x   5 honda0510  users     512 Oct  5 18:36 fuel
-rw-r--r--   1 honda0510  users    1451 Oct  5 18:36 oil
drwxr-xr-x   3 honda0510  users     512 Oct  5 18:36 public

さくらのレンタルサーバのドキュメントルートは$HOME/wwwですが、$HOME/fuel/publicをドキュメントルート相当にしたいです。

$HOME/www$HOME/fuel/publicのシンボリックリンクにすればいいのかなと思い、最初に$HOME/wwwを削除しようとしましたが、sunlnkという削除禁止フラグが設定されていて削除できませんでした。こういう場合、$HOME/fuel/publicをドキュメントルート相当にするにはどうしたらいいでしょうか。

% cd
% ls -lo
total 28
drwx------   3 honda0510  users  sunlnk 512 Mar 13  2009 MailBox
drwx------   2 honda0510  users  -      512 Mar 13  2009 db
drwxr-xr-x   6 honda0510  users  -      512 Oct  5 18:36 fuel
drwx------  11 honda0510  users  -      512 Oct  1 21:51 ports
drwxr-xr-x   3 honda0510  users  -      512 Oct  5 11:54 repos
drwxr-xr-x   2 honda0510  users  sunlnk 512 Mar 13  2009 sblo_files
drwxr-xr-x   2 honda0510  users  sunlnk 512 Oct  4 23:38 www

さくらのレンタルサーバの基本仕様
http://support.sakura.ad.jp/manual/rs/tech_server.html

回答

ドメインを追加すると追加したドメインに対応するディレクトリを$HOME/wwwの下に設定できました。

マルチドメインの設定
http://support.sakura.ad.jp/manual/rs/domain/multi.html

そして

ln -s $HOME/fuel/public $HOME/www/hoge

のようにシンボリックリンクを張ってURLでアクセスできました。

編集 履歴 (1)

自分では試していませんが、こちらの記事の様にFuelPHPの方を合わせるのではだめですか?

http://tech.tmd45.jp/entry/2012/12/18/101053

(上記の記事ではwwwのサブディレクトリに配置しているようですので、応用です。
また上記のサイトではローカルで準備して最後にアップロードしているようです。)

現在は

$HOME/
   fuel/
     fuel/
     public/
       assets/
       index.php
       他
   www/

だと思いますが、

$HOME/
   fuel/
   public/
     assets/
     index.php
     他
   www/

とした上で

public/の中身を www/ へ移せば行けそうに思います。
相対パスも変わらないのでどうでしょうか。

最終的には

$HOME/
   fuel/
   www/
     assets/
     index.php
     他

4つのディレクトリへの書き込み許可は同じように必要になると思います。

編集 履歴 (2)
  • ありがとうございます。そのディレクトリ構成も考えたのですが、FuelPHPに最初から含まれているファイルなどは削除したくなく、そうするとホームディレクトリが散らかってしまうのでやりたくないと思っています。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。