web-dev-qa-db-ja.com

CakePHPが特定のファイルに書き込めない

フレームワークにCakePHPを使用してウェブサイトを開発し始めています。文字通り始めたばかりで、すでにエラーが発生しています。その意味については理解できません。

Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Cache.php on line 310
Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Cache.php on line 310
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/persistent/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/models/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320

また、次のエラーが発生します。

Notice (1024): Please change the value of 'Security.salt' in app/Config/core.php to a salt value specific to your application [CORE/Cake/Utility/Debugger.php, line 717]
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/Utility/Debugger.php, line 721]
Warning (512): _cake_core_ cache was unable to write 'file_map' to File cache [CORE/Cake/Cache/Cache.php, line 310]

どんな助けでも皆に大いに感謝されるでしょう。

12
001221

Woobleが指摘しているように、app/tmpフォルダーはWebサーバーユーザーが書き込み可能である必要があります。

他の2つのエラーを修正するには、エラーで提案されているようにapp/Config /core.phpファイルを編集する必要があります。 Cakeにはデフォルト値が付属していますが、すべてのCakeプロジェクトが同じセキュリティ値を持つとは限らないように変更する必要があります。そのファイルを開くと、コメントに指示が表示されます。

Cakeを初めて使用する場合は、マニュアルサイトのチュートリアルをご覧ください http://book.cakephp.org ...

9
Andy

次のフォルダがあることを確認してください:app/tmp /

次のようなサブフォルダ構造を持っています:

tmp /

- /キャッシュ

-/ログ

-/セッション

-/テスト

次に、これらのフォルダーに対するWebユーザーのアクセス許可を確認します。

4
KingBowen

このディレクトリ:/Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cacheは、Webサーバーを実行しているユーザーIDによって書き込み可能にする必要があります。使用しているOSを指定しないため、具体的にその方法を説明することはできません。

2
Marc B

aPPLICATION_PATH/app/config /core.phpファイルに移動します。 「Security.salt」と「Security.cipherSeed」を見つけます。その後、両方の値を変更してください。その後、あなたは解決策を得るでしょう。

0
Pratik