質問: new Server(new Application('/home/xxx/cake3/config')); // Run the request/response through the application // and emit the response. $server->emit($server->run()); ネット上の情報をかなり検索してみましたがダメでした。 cake2とフォルダ構成が違うため.htaccessで完全に止まっています。 どなたか.htaccessについて教えてもらえないでしょうか。 些細なことでもいいのでアドバイスよろしくおねがいします。 補足: 同じさくらインターネット・スタンダードプラン(マルチドメインを使用)に設置しているCakePHP2の.htaccessです。 PHPのバージョンなどは違いますが、それ以外は基本的には同じ環境です。 Cake2と3では、フォルダ構成が違うので3カ所に配置しています。 こちらは問題なく動作しています。 /home/xxx/cake2/app/.htaccess RewriteEngine on RewriteBase /cake2/app RewriteRule ^$ /www/mydoc/ [L] RewriteRule (.*) /www/mydoc/$1 [L] /home/xxx/cake2/.htaccess RewriteEngine on RewriteBase /cake2/app RewriteRule ^$ /www/mydoc/ [L] RewriteRule (.*) /www/mydoc/$1 [L] /home/xxx/www/mydoc/.htaccess RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 追記: https://moshimore.jp/knowledge/2016/08/09/sakura_server_cakephp3/ このページに書いてある通りに実行したら、webrootをマルチドメインに配置した状態でちゃんとcakephp3のトップページが表示されました。 intlもインストール ただし、phpは5.6に変更 原因は不明ですが、上記のテストフォルダにプログラムを移植してローカルと同じように表示されました。 一応解決・・・?? とりあえずローカルで作ったcakephp3をzipファイルで上げて、サーバー上で展開すると思わぬ壁にぶち当たる可能性があります。 cakephp2のときは上手くいったんだけど・・・。 もし何が悪かったのかわかる方がいたら教えてほしいです。
回答: ローカルで作ったのをzipファイルで上げて、サーバーで展開すると思わぬ壁にぶち当たる可能性があります。 composerでサーバーに直接cakephp3インストールして、ローカルで作った必要なファイルだけをアップすると回避できました。 .htaccessの問題だったのか、原因は不明です。