今のところ、以下のサーバーにてCakePHPをインストールできておりまつ。
前者は管理ツールが「webmin」で、後者は管理ツールが「Plesk」でございやす。
また、前者は管理ツール上から、公開ディレクトリを変更することでCakePHPをインストールし、後者はSSHにて公開ディレクトリを変更してCakePHpをインストールすますた。
いずれも、root権限がある場合ですた。
しかし今までの方法だと、root権限がない場合、CakePHPをインストールできないという状況になってしまいまつ…。
なので、マニュアルにある「
3.4.3. 高度なセットアップ:その他のインストール方法」をやってみたのでつが、
うまくいかなくて断念しておりますた(;´Д`)
そして今日、以下のページを発見すますた。
▼ほのおのクリエーターズ様
CakePHPのディレクトリ構造を変更する
マニュアルよりもわかりやすいと思ひますた。
そこで、まずはローカルで動きを確認するため、上記サイトを参考にしながら設定。
- webroot内のファイルをpublic_htmlに移動する。
- 移動したpublic_html内のindex.phpを修正する。
おお!
public_html内のindex.phpにアクセスすると、きちんとviewのhome.htmlの内容が表示されますた!
ヽ(´ー`)ノ
早速、PROXサーバーにアップし、動きを確認。
ところが…。
403エラー…。
あらー、何で…。
やっぱできないのかなぁ。
とりあえず、public_htmlの.htacessファイルを削除して再度動きを確認。
おぉぉぉぉ!!!
来た!!
トップページが表示されたぞな!!
何だ、意外と簡単だったのね。
続いてコントローラーも動くかと思い、準備してアクセスしてみますた。
ところが、これがまたエラー表示…。
あれー、何でいかんのだ…。
あ、そうか、.htacessファイルを削除したからか。
ちなみに今の状態で「index.php?url=hogehoge」にアクセスしてみたところ、ページが表示されますた。
ん?
ということは、.htacessの表示に何か問題があるのか??
ってなことで、もう一回アップロード。
んー、やはりうまくいかない…。
しばらく考えますた…。
そして思い出したのが、以前「modox」で設定した時のこと。
そういえばこのサーバーって確か「Options +FollowSymLinks」っていう設定が必要だったっけ!
ってなわけで.htaccessを以下のように変更。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Options +FollowSymLinks
</IfModule>
そしてアクセスしてみたところ、トップもhogehogeも表示されますた!!
ヽ(´ー`)ノ
これでroot権限がないサーバーでもうまく行きそうだ!!
…長い闘いですた(;´Д`)