読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

MacにCakePHPをインストールする

Mac PHP


Mac OS X Snow Leopard のユーザー別サイトにCakePHPをインストールする方法をメモしておきます。

ダウンロード

CakePHP からダウンロードしてきます。今回は1.2を使います。


ダウンロードしたファイルを解凍して、ユーザー別のサイトフォルダに放り込みます。

フォルダ名を「cake」に変更します。

httpd.conf を編集

ターミナルを開き、httpd.confを編集します。

viで編集します。

sudo vi /private/etc/apache2/httpd.conf


下の箇所が # でコメントになっている場合は # を削除します。
無い場合は追加します。

LoadModule rewrite_module libexec/apache2/mod_rewrite.so


下記を追記します。

    <Directory "/Users/xxxx/Sites/cake">
        AllowOverride All
    </Directory>

xxxx はユーザー名

.htaccess の編集

これもターミナルより編集します。
3ファイルに RewriteBase を追加します。

vi /Users/xxxx/Sites/cake/.htaccess
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase    /cake
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
vi /Users/xxxx/Sites/cake/app/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase    /cake/app
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>
vi /Users/xxxx/Sites/cake/app/webroot/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cake/app/webroot
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

CakePHP の tmp フォルダの権限設定

tmpフォルダに書き込み権限を与えます。

sudo chmod -R 777 /Users/xxxx/Sites/cake/app/tmp/

確認

Apacheを再起動して、http://localhost/cake/ にアクセスします。

http://localhost/~xxxx/cake でもアクセスできます。)

下のようにCSSが適用された画面が表示されたらOKです。
f:id:STAR_ZERO:20100830224421p:image


本当は・・・

http://localhost/cake/ からではなく http://localhost/~xxxx/cake からしかアクセスできないようにしたかったけど、うまくいきませんでした。


どうやって設定すればいいんだろう・・・?