Vagrant上でCakePHP3のチュートリアルを試すまで
構築環境
前提条件
Vagrant上に環境構築
vagrant 上にPHP/MySQLを入れる
- 参考にさせて頂きました
- sudo yum -y update
repo追加
MySQL関連
MySQLインストール
PHPMyAdminのインストール
- sudo yum install -y --enablerepo=remi,remi-php55 phpMyAdmin
PHP5.6 依存関係のあるパッケージのインストール
- sudo yum install -y --enablerepo=epel libmcrypt
PHP5.6
check
PHP httpd MySQL 設定
- date
- sudo cp -p /usr/share/zoneinfo/Japan /etc/localtime
timezone , errorlog, mbstringの設定
- link
- http://php.net/manual/ja/mbstring.configuration.php
- 5.6からhttp_inputの指定が非推奨
- /etc/php.ini
- link
httpd再起動
MySQLの設定
- /etc/my.conf
character_set_server=utf8 default-storage-engine=InnoDB innodb_file_per_table [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8
- MySQL起動
vagrant snapshotとっておく
- Vagrant snapshot
CakePHP3環境構築
Composer準備
CakePHP3 プロジェクト作成
- ComposerでCakePHP3を入れる
- php composer.phar create-project --prefer-dist -s dev cakephp/app bookmarker
- bookmarkerってのがプロジェクト(Directory)になる
problem
php-intl入れた後で、中途半端に作られたbookmarkerを削除して、もう一回create-project
access確認
DB接続(MySQL)
config/app.php
- MySQLのusername/pass に変える
DB作成
CakePHP3のトップ画面が背景白でCSSあたっていないような問題
- ChromeのDevtoolで見たら以下ログ
Failed to load resource: the server responded with a status of 404 (Not Found) http://192.168.33.10/bookmarker/css/cake.css Failed to load resource: the server responded with a status of 404 (Not Found)
- mod_writeが働いてないみたい
- httpd.conf
- documentroot /var/www/html にAllowOverride None->Allに変えて正常表示
access 確認