2010年11月13日土曜日

【CakePHPの導入とその初期設定2】lcc-hikaku.jp公開に向けて-4

前回のブログでディレクトリの配置からCSS動作の問題までを解決した。
残りの問題を解決していく。

【Security.salt、Security.cipherSeed問題】

Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE/cake/libs/debugger.php, line 684]
Notice (1024): Please change the value of 'Security.cipherSeed' in app/config/core.php to a numeric (digits only) seed value specific to your application [CORE/cake/libs/debugger.php, line 688]

前回までの画面で、上記の用なエラーが出ていると思う。
これはセキュリティハッシュ用のカスタム文字列をデフォルト値から変えてください。という意味。
cakeの中の/app/config/core.phpの該当箇所をデフォルトから変更する。公式チュートリアルによるとすぐに推測できるような値でなければ何であっても構わないとのこと。
該当箇所の探し方は、「Security.salt」で検索すればすぐに出てくる。

上記を行うと、関係するエラーメッセージが消える。

【tmp書き込み権問題】

Your tmp directory is NOT writable.

とういうメッセージが前回までの画面では出ていた。
これの意味はCakeが、app/tmpディレクトリに書き込めません><
という意味なので、Webで書き込めるよう設定をする。

公式チュートリアル(http://book.cakephp.org/ja/view/1532/Optional-Configuration
によると、方法は、Webサーバーのユーザー名を

<?php echo `whoami`; ?>

で調べて、そのオーナー名をtmpディレクトリの所有者するという方法。
しかし自分の環境ではこれが何も表示されなかった。
いろいろ調べてみるとどうやら普通指定しなければWebサーバーの実行者は"nobody"(Macでは"www"らしい)らしいので、所有者をchmod -Rで"nobody"に変更。

・・・しかしYour tmp directory is NOT writable.が消えてくれません。
試しにtmpディレクトリのパーミッションを775にしてみてもダメ。
こうなったらということで757にしてみると

Your tmp directory is writable.

となった。
他人でも書き込めるという権限にしてしまったので、危険な気もするけどひとまず先に進む。
(ここらへんわかる方がいらっしゃったら教えてください)

同様にして、

Warning (512): /var/www/vhost/hogehoge/app/tmp/cache/ is not writable [CORE/cake/libs/cache/file.php, line 267]
系のフォルダも757にする。
以上で、無事警告系の文章が消えた。


次回は、

Your database configuration file is NOT present.Rename config/database.php.default to config/database.php
という警告従って、databaseの設定をする。


【今回参考になったサイト】
・パーミッションについて(nobodyの話とか)
http://x68000.q-e-d.net/~68user/webcgi/permission.html
http://www.green.ne.jp/JF/Apache-WebDAV-LDAP-HOWTO.html
http://sky.freespace.jp/smarty/SmartyManual_2-6-3J_html/installing.smarty.basic.html
http://kingdom.biglobe.ne.jp/product/manual30.html

・ファイルの所有権
http://linux.kororo.jp/cont/intro/permission.php

・chownについて
http://macterm.blog84.fc2.com/blog-entry-6.html

0 件のコメント:

コメントを投稿