質問: cakephp2.xをダウンロードして Apacheのドキュメントルートである Library/WebServer/Documents にcakephpフォルダを移動させました。 Library/WebServer/Documents/cakephp という形です。 この状態でapacheをターミナルで起動して http://localhost/cakephp にアクセスすると以下のエラーが起きました。 これらの解決方法をご教授いただきたいです。 Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /Library/WebServer/Documents/cakephp/lib/Cake/Cache/CacheEngine.php on line 60 Warning: _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in /Library/WebServer/Documents/cakephp/lib/Cake/Cache/Cache.php on line 328 Warning: /Library/WebServer/Documents/cakephp/app/tmp/cache/persistent/ is not writable in /Library/WebServer/Documents/cakephp/lib/Cake/Cache/Engine/FileEngine.php on line 385 Fatal error: Uncaught exception 'CacheException' with message 'Cache engine "_cake_core_" is not properly configured. Ensure required extensions are installed, and credentials/permissions are correct' in /Library/WebServer/Documents/cakephp/lib/Cake/Cache/Cache.php:186 Stack trace: #0 /Library/WebServer/Documents/cakephp/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine('_cake_core_') #1 /Library/WebServer/Documents/cakephp/app/Config/core.php(377): Cache::config('_cake_core_', Array) #2 /Library/WebServer/Documents/cakephp/lib/Cake/Core/Configure.php(72): include('/Library/WebSer...') #3 /Library/WebServer/Documents/cakephp/lib/Cake/bootstrap.php(432): Configure::bootstrap(true) #4 /Library/WebServer/Documents/cakephp/app/webroot/index.php(98): include('/Library/WebSer...') #5 /Library/WebServer/Documents/cakephp/index.php(41): require('/Library/WebSer...') #6 {main} thrown in /Library/WebServer/Documents/cakephp/lib/Cake/Cache/Cache.php on line 186 初心者ですがよろしくお願いします。
回答: 色々と出ていますが、エラー文などは原因がほぼ書いてあるので根気強く読みましょう。 タイムゾーンが設定されていないという警告が出ています。 CacheEngine.phpで正しいタイムゾーンを設定すれば消えると思われます。 また、apache実行ユーザーがキャッシュ系、ログ系にアクセス権がないようです。 httpd.confのユーザー、グループを確認してみて、それぞれにパーミッションで適切なものを付与しましょう。