ubuntuでcakephpのセットアップ

cakephpの開発が滞りなくできるようにセットアップする。

まず以下をインストール

$ sudo apt-get install php5
$ sudo apt-get install apache2
$ sudo apt-get install mysql-server
$ sudo apt-get install phpmyadmin

cakephpをインストールする

以下のサイトで1.1系のcakephpをインストールする(理由:持ってる本が1.1系対応だから。そのうち1.2系も勉強したい)

ダウンロードしたら解凍しておく

cakephpをセットする

/home/www以下に置くと権限とかが面倒なので、とりあえずユーザディレクトリを使う。

$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 restart

自分のホームディレクトリ以下にpublic_htmlをおき、public_html以下に解凍したcakephpディレクトリをコピーする。

とりあえず http://localhost/~ユーザ名/cakephp(ディレクトリ名)にアクセスして、CakePHPのページが表示されればOK

mod_rewriteの設定をする

ついでにapacheの設定なんぞも。

$ sudo a2enmod rewrite

設定ファイル書き換え

/etc/apache2/sites-available/default
 ## AllowOverride none
 AllowOverride All

/etc/apache2/apache2.confに以下を追記
ServerName 127.0.0.1

この辺実はよく分かっていない…。年末勉強することにする。

cakephpへ設定を記述

.htaccess
RewriteBase /~ユーザネーム/cakeディレクトリ名/
app/.htaccess
RewriteBase /~ユーザネーム/cakeディレクトリ名/app/
app/webroot/.htaccess
RewriteBase /~ユーザネーム/cakeディレクトリ名/app/webroot/

パーミッションはapp/temp以下を707に。

これで、後はDBの設定とかすれば動くハズ。。。