前提条件
- Vagrant, VirtualBox はインストール済み
Scotch Box は LAMP 環境が入っている Vagrant Box です。
現時点では、Ubuntu に PHP 5.6 なんですが、PHP 7 を使いたかったのです。
あと Laravel 推しなのかな? Laravel 関連のモノも入っています。
私も最初 Laravel で開発しようと思って見つけたのですが、気が変わって CakePHP3 を動かしてみました。
Scotch Box を準備
Scotch Box 公式サイトに書いてある手順通りです。非常に親切で簡単。
https://box.scotch.io/
PHP 7.0 のインストール
vagrant up
ができたら、vagrant ssh
で入ります。
PHP 7.0 のインストール方法も、Scotch Box の GitHub に書いてあるのを実行で OK です。
https://github.com/scotch-io/scotch-box#php7-install-instructions
intl, mbstring のインストール
上記の GitHub ページで、php-mbstring
をインストールするよう書いてあるんですが、それでも CakePHP3 ではエラーが出てしまいました。
あと intl
エクステンションも必要というエラーが出るので、インストールします。
sudo apt-get install php7.0-intl php7.0-mbstring
sudo service apache2 restart
CakePHP3 をインストール
Vagrant 上の /var/www/
以下か、ローカルの Scotch Box のディレクトリ内で、CakePHP をインストールします。
composer self-update && composer create-project --prefer-dist cakephp/app my_app_name
インストール手順の詳細は CakePHP3 のドキュメントに書いてあります。
https://book.cakephp.org/3.0/ja/installation.html
適宜 logs や tmp のパーミッション変更等してください。
public を CakePHP のドキュメントルートに変更する
Vagrant 上の /var/www/
に public
というディレクトリがあるので、それを削除して、シンボリックリンクにします。
cd /var/www/
rm -rf public
ln -s my_app_name/webroot public
おわり
http://192.168.33.10/ にアクセスして CakePHP3 の表示がされれば OK です。
非常に楽ちんでした