こんにちわ。
cakephp3で作ったCMSを現在さくらインターネットにデプロイする作業の手前です。
さくらは現在intlがすでに入っているということで、composerをインストールしcakephp3も難無くインストール完了しました。
しかし、ここでどハマりしてしまいました。
下記のURLを参考にしたのですが、こちらシンボリックを貼ったら簡単に動きました、というところで終わっています。
ゆきみのWeb開発帳 様
WAKU WAKU PROJECT 様
日々ののんき暮らし 様
moshimore Knowledge 様
他多数
実際真似をした私は、上手く行っていません。もちろんcakaPHP3のバージョンなどが違うせいだとは思いますが。。。
やりたいこと
/home/USERNAME/www/サブ-ディレクトリ/PROJECT/にアクセスがあった時に
/home/USERNAME/ディレクトリ/project/cakephp3/webrootのindex.php(cakephp3特有の初期ページ)に繋がるようにしたいのと
それに伴って
/home/USERNAME/www/サブ-ディレクトリ/project/contoroller名/にアクセスが来た時、ちゃんと(index.ctp)アクションが動くようにしたいです。
シンプルにいうと
webrootだけ公開ディレクトリに配置して
www/サブ-ディレクトリ/PROJECT/controller名/アクション名にアクセスがあったら
非公開ディレクトにあるcakephp3を動かしたいです。
やってみたこと
上記URLを参考にシンボリックリンクを貼っています。
ln -s /home/USERNAME/ディレクトリ/project/cakephp3/webroot /home/USERNAME/www/サブ-ディレクトリ/PROJECT
ちなみに、bakeの作業は済んでいます。
やってみたこと2
- .htaccessに問題があるのかと触りましたがよくわからず。。。
- app.phpの'baseUrl'のコメントを外してみるが失敗
(初期ページを見ることはできましたが,URLが/www/サブ-ディレクトリ/project/webroot/index.php と叩かなくてはならない)
3. routes.phpをいじってみる 失敗
(上記と同じURL /www/サブ-ディレクトリ/project/webroot/index.php を叩くとusers[テーブル名]のテーブル名が見れました)
下記に画像を添付します。
サブ-ディレクトリ/PROJECT/webroot/にアクセスした時
routes.phpをいじった後、サブ-ディレクトリ/PROJECT/webroot/index.phpにアクセスした時
routes.php
app.php
企業内に詳しい方がいないので相談もできず。。。
何か些細なツッコミでも良いので指摘、アドバイスをお願いいたします。
環境
さくらインターネット(Apache 2.4系)
php 7.3.9
cakephp3 3.8.5
あなたの回答
tips
プレビュー