ybase

core.phpとdatabase.phpを編集してcakephp初期画面のエラーを解消する

  • これらはgit管理外なのでコミット不要
http://localhost/ybase/ をみるといくつかエラー
app/config/core.phpを編集
  • Security.saltに40文字のランダム文字列を設定
  • Security.cipherSeedに29桁のランダム数字を設定
app/config/database.phpを編集
  • MAMP環境ではroot/rootでつながる
  • データベースybaseを照合順序utf8_general_ciで作っとく
	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'root',
		'password' => 'root',
		'database' => 'ybase',
		'prefix' => '',
		'encoding' => 'UTF8',
	);
これでオールグリーン

公開ディレクトリを/webと想定してディレクトリ構成を変更する

  • appディレクトリなどをweb公開ディレクトリの外に出してwebからアクセスできない場所に移動することでソースの流出を防ぐ
$ pwd
/Applications/MAMP/htdocs/ybase
$ mv app/webroot webroot
$ mv webroot web
$ rm index.php 
$ rm app/index.php
	if (!defined('ROOT')) {
		//define('ROOT', dirname(dirname(dirname(__FILE__))));
		define('ROOT', dirname(dirname(__FILE__)));
	}

	if (!defined('APP_DIR')) {
		//define('APP_DIR', basename(dirname(dirname(__FILE__))));
		define('APP_DIR', 'app');
	}
コミット
$ git add web

$ git commit
[installCakephp e4fb9b2] 公開ディレクトリを/webと想定してディレクトリ構成を変更
 8 files changed, 822 insertions(+), 0 deletions(-)
 create mode 100644 web/.htaccess
 create mode 100644 web/css.php
 create mode 100644 web/css/cake.generic.css
 create mode 100644 web/favicon.ico
 create mode 100644 web/files/empty
 create mode 100644 web/img/cake.icon.png
 create mode 100644 web/img/cake.power.gif
 create mode 100644 web/index.php
 create mode 100644 web/js/empty
 create mode 100644 web/test.php

$ git push origin installCakephp
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 1.74 KiB, done.
Total 4 (delta 1), reused 0 (delta 0)
To git@github.com:iphlox/ybase.git
   874f7c6..e4fb9b2  installCakephp -> installCakephp
git rmで消す
  • githubを見るとapp/webrootが消えてない。ちゃんとgit rmする必要がある。
  • git rm -r app/webroot でディレクトリを消す
$ git rm index.php
rm 'index.php'
$ git rm app/index.php
rm 'app/index.php'
$ git rm app/webroot
fatal: not removing 'app/webroot' recursively without -r
$ git rm -r app/webroot
rm 'app/webroot/.htaccess'
rm 'app/webroot/css.php'
rm 'app/webroot/css/cake.generic.css'
rm 'app/webroot/favicon.ico'
rm 'app/webroot/files/empty'
rm 'app/webroot/img/cake.icon.png'
rm 'app/webroot/img/cake.power.gif'
rm 'app/webroot/index.php'
rm 'app/webroot/js/empty'
rm 'app/webroot/test.php'

$ git commit
[installCakephp b5aeaa5] git rmでリポジトリから消した
 10 files changed, 0 insertions(+), 895 deletions(-)
 delete mode 100644 app/index.php
 delete mode 100644 app/webroot/.htaccess
 delete mode 100644 app/webroot/css.php
 delete mode 100644 app/webroot/css/cake.generic.css
 delete mode 100644 app/webroot/favicon.ico
 delete mode 100644 app/webroot/files/empty
 delete mode 100644 app/webroot/img/cake.icon.png
 delete mode 100644 app/webroot/img/cake.power.gif
 delete mode 100644 app/webroot/index.php
 delete mode 100644 app/webroot/js/empty
 delete mode 100644 app/webroot/test.php
 delete mode 100644 index.php

$ git push origin installCakephp
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 435 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
To git@github.com:iphlox/ybase.git
   e4fb9b2..b5aeaa5  installCakephp -> installCakephp