Enviroment
- vagrant centos6.5
- php5.5
- php-fpm
- nginx1.6.2
move project root folder
cd {project_root_folder}
install composer
curl -sS https://getcomposer.org/installer | php
if your server uses chef, you may install composer by recipe. but, I don't recommend to do. Basically, php is instablity. php is not able to execute version controller. php is different from ruby or python.
create composer.json
touch composer.json { "name": "test", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "cakephp/cakephp": "2.6.*" }, "require-dev": { "cakephp/debug_kit": "2.2.*@dev", "phpunit/phpunit": "3.7.*" }, "config": { "vendor-dir": "Vendor/" } }
install composer.phar
php composer.phar install --dev
create project
cake bake project <path to project>
tmp permission change
chmod 777 tmp chmod -R 777 tmp/
core.php add mask
/** * Configure the cache used for general framework caching. Path information, * object listings, and translation cache files are stored with this configuration. */ Cache::config('_cake_core_', array( 'engine' => $engine, 'prefix' => $prefix . 'cake_core_', 'path' => CACHE . 'persistent' . DS, 'serialize' => ($engine === 'File'), 'duration' => $duration, 'mask'=>0666 )); /** * Configure the cache for model and datasource caches. This cache configuration * is used to store schema descriptions, and table listings in connections. */ Cache::config('_cake_model_', array( 'engine' => $engine, 'prefix' => $prefix . 'cake_model_', 'path' => CACHE . 'models' . DS, 'serialize' => ($engine === 'File'), 'duration' => $duration, 'mask'=>0666 ));
webroot/index.php change
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . APP_DIR . DS . 'Vendor' . DS . 'cakephp' . DS . 'cakephp' . DS . 'lib'); ↓ define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'Vendor' . DS . 'cakephp' . DS . 'cakephp' . DS . 'lib');
Config/database.php create
cp -a database.php.default database.php public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'test', 'password' => 'testtest', 'database' => 'app_development', 'prefix' => '', 'encoding' => 'utf8', );
move plugin
// move plugin mv Plugin/* {app_root}/Plugin/ // Config/bootrap.php CakePlugin::load('DebugKit');
access
http://192.168.33.12/ Your version of PHP is 5.2.8 or higher. Your tmp directory is writable. The FileEngine is being used for core caching. To change the config edit APP/Config/core.php Your database configuration file is present. CakePHP is able to connect to the database. DebugKit plugin is present
Displayed!!
thanks
0 件のコメント:
コメントを投稿