Tuesday, December 28, 2010

cakephp のインストール

cakephp のインストールもよくつまずくことが多いので、この機会にインストールメモを残しておく。

こちらが cakephp の公式サイト。

CakePHP: the rapid development php framework. Pages

こちらの GitHub のページから2010年12月28日現在の最新版である 1.3.6.zip をダウンロードする。

Downloads for cakephp's cakephp - GitHub

ダウンロードして展開したら、/Users/yasu/Sites/cakephp1.3/ に中身を置き、サイトにアクセスする。

http://127.0.0.1/cakephp1.3/

いきなり Forbidden。

$ less /var/log/apache2/error_log
[Tue Dec 28 17:12:22 2010] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /Users/yasu/Sites/cakephp1.3/

エラーログを見ると、「FollowSymLinks または SymLinksIfOwnerMatch オプションが Off になっていて RewriteRule ディレクティブが使えない状態になっている」とのことだったので、Apache の conf に下記を追記して再起動。

# vi /etc/apache2/users/yasu.conf
# apachectl stop
# apachectl start

追記した内容。

<Directory "/Users/yasu/Sites/cakephp1.3">
    Options FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Apache を再起動した後、再度 http://127.0.0.1/cakephp1.3/ にアクセス。


色々と問題点を指摘されるので修正する。

$ cd /Users/yasu/Sites/cakephp1.3/
$ chmod 777 app/tmp/
$ chmod 777 app/tmp/cache/
$ chmod 777 app/tmp/cache/persistent/
$ chmod 777 app/tmp/cache/models
$ vi app/config/core.php
(Security.salt, Security.cipherSeed の値を変更する)
$ cp app/config/database.php.default app/config/database.php

データベースは、とりあえず使う予定がないというか、まだどんなウェブサイトを構築するか決めていないので、適当な値を入力しておくw

ここまで設定をした上で、再度 http://127.0.0.1/cakephp1.3/ にアクセス。


適当な値を入力したデータベースには接続出来ていないものの、一応、cakephp をインストール出来たと言っていいだろう。

次回は、cakephp で smarty を使う方法にチャレンジ!!

No comments:

Post a Comment