13. Apacheの設定ファイル生成
cat <<EOF > ${CAKEPHP_HTTP_CONF}
Alias ${APP_LOCATION} ${BASE_DIR}/${APP_NAME}/app/webroot
<Directory ${APP_DIR}/app/webroot>
AllowOverride All
</Directory>
<Location ${APP_LOCATION}>
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Location>
EOF
service httpd restart
14. CakePHP2アプリ用MySQL DB作成
# mysql
mysql -u root << EOF
DROP DATABASE IF EXISTS ${APP_NAME};
CREATE DATABASE IF NOT EXISTS ${APP_NAME} DEFAULT CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON ${APP_NAME}.* TO ${APP_NAME}@localhost IDENTIFIED BY '$
{APP_NAME}_pass';
FLUSH PRIVILEGES;
use ${APP_NAME};
CREATE TABLE IF NOT EXISTS users (
id int(11) NOT NULL AUTO_INCREMENT,
username tinytext COLLATE utf8_unicode_ci NOT NULL,
password tinytext COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
EOF
15. CakePHP2アプリ向け設定
cat <<EOF > /tmp/tmp_sed.sh
cat ${APP_DIR}/app/Config/database.php.default
| sed -e "s%'login' => 'user'%'login' => '${APP_NAME}'%" -
| sed -e "s%'password' => 'password'%'password' => '${APP_NAME}_pass'%" -
| sed -e "s%'database' => 'database_name'%'database' => '${APP_NAME}'%" -
| sed -e "s%//'encoding'%'encoding'%" -
> ${APP_DIR}/app/Config/database.php
EOF
bash /tmp/tmp_sed.sh
rm /tmp/tmp_sed.sh
cd ${APP_DIR}/app
./Console/cake bake all User