[[CakePHPの設置]] *必要条件 [#a6495ea9] PHP5.5.9以上~ MySQL5.1.10以上(PostgreSQLも可) *必要なもののインストール [#sfd8ce06] **ICUのインストール [#sb22f5dd] ICUが無ければ入れておきます。 # yum icu libicu-devel **intlの有効化 [#w5ef57ba] PHPは intl が有効になっている必要があります。~ 有効で無ければ --enable-intl オプションを指定してインストールし直します。 **MySQLを使用するための準備 [#i3c93535] データベースにMySQLを使用する場合は --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd オプションを指定してインストールし直します。 php.ini にsockの位置を指定。 # vi /usr/local/lib/php.ini pdo_mysql.default_socket=/var/lib/mysql/mysql.sock **PostgreSQLを使用するための準備 [#n5283cd0] データベースにPostgreSQLを使用する場合は --with-pdo-pgsql オプションを指定してインストールし直します。 CakePHP3系はComposerを利用するため、先にインストールします。 *Composerのインストール [#v40e4e89] # cd /usr/local/bin # curl -s https://getcomposer.org/installer | php *CakePHPのインストール [#dc1cdab1] my_app_nameというフォルダにアプリケーションを作成する場合。 # exit $ cd /home $ php /usr/local/bin/composer.phar create-project --prefer-dist cakephp/app my_app_name 作成されたフォルダ内に生成される以下の2つのファイルは残しておくと Composer で引き続き管理ができます。 -composer.json -composer.lock *PostgreSQLを使用するための設定 [#tf36d12f] PostgreSQLを使用する場合は設定ファイルの default と test の2箇所を書き換えます。 $ vi config/app.php # 'driver' => 'Cake\Database\Driver\Mysql', 'driver' => 'Cake\Database\Driver\Postgres', *timezoneの設定 [#kacd8623] config/bootstrap.php を変更します。 date_default_timezone_set('Asia/Tokyo'); *CakePHPを最新に保つ [#n52019fb] composer.json 内に記述されている制限の範囲内で更新されます。 "require": { "cakephp/cakephp": "~3.2" } $ cd /home/my_app_name $ php /usr/local/bin/composer.phar update