ほんと、もうメモだけ。コマンドは、だいたいsudo付けてください。
githubからcakePHP3をclone
/Library/WebServer/Documentsにhttps://github.com/cakephp/app を参考にクローン。ディレクトリ名appは好きな名前に変えてください。
composerをインストール
ディレクトリ内に入ったらcomposer install
を実行。バージョンの設定とかがゴタついたらcomposer.jsonを書き換えましょうね。
Databaseを設定
config/app.phpのDB設定を自環境に適した形で記載。テスト環境を設定する箇所もあるので、そこも書こう。mysqlの設定方法とかは、まぁ良い。
hostがlocalhostの時は127.0.0.1に変更しないとDB繋がらない時もある。
パーミッション設定
こんなカンジだ。
sudo chown -R <ユーザ名>:staff ./<アプリ名>/
sudo chmod -R 755 ./<アプリ名>/
chmod -R 757 ./<アプリ名>/tmp/
chmod -R 757 ./<アプリ名>/logs/
httpd.confと.htaccessを設定
一番キライだ…。
/private/etc/apache2/httpd.confに以下を追記。
<Directory "/Library/WebServer/Documents/アプリ名">
AllowOverride All
</Directory>
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
のコメントアウトも外そう。
composer.jsonとか入っているアプリ内直下に.htaccessを作成
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /アプリ名
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
確認
sudo apachectl restart
で再起動。
こんなカンジでカラフルに表示されて確認項目に全て緑チェックが付いてればOK
参考サイト:
http://stackoverflow.com/questions/32512742/htaccess-and-cakephp3-routing-multiple-sites-same-server