LoginSignup
3
6

More than 5 years have passed since last update.

Scotch BoxでPHP7でCakePHP3を動かしてみた

Posted at

前提条件

  • 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 です。
非常に楽ちんでした:blush:

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6