MacデフォルトのapacheにcakePHP3インストールをメモ

  • 3
    Like
  • 0
    Comment
More than 1 year has passed since last update.

ほんと、もうメモだけ。コマンドは、だいたい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繋がらない時もある。

パーミッション設定

こんなカンジだ。

chmod&chown
sudo chown -R <ユーザ名>:staff ./<アプリ名>/
sudo chmod -R 755 ./<アプリ名>/
chmod -R 757 ./<アプリ名>/tmp/
chmod -R 757 ./<アプリ名>/logs/

httpd.confと.htaccessを設定

一番キライだ…。
/private/etc/apache2/httpd.confに以下を追記。

httpd.conf
<Directory "/Library/WebServer/Documents/アプリ名">
    AllowOverride All
</Directory>

LoadModule rewrite_module libexec/apache2/mod_rewrite.soのコメントアウトも外そう。
composer.jsonとか入っているアプリ内直下に.htaccessを作成

.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /アプリ名
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

確認

sudo apachectl restartで再起動。
こんなカンジでカラフルに表示されて確認項目に全て緑チェックが付いてればOK
screencapture-localhost-20117-Meating-1454763695906.png
参考サイト:
http://stackoverflow.com/questions/32512742/htaccess-and-cakephp3-routing-multiple-sites-same-server

http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory