我在nginx服务器上设置cakephp-2.5.2时遇到了麻烦。我一直在寻找这个网站上的问题以及其他类似的问题,但答案看起来并不那么好。我不能使用url重写,因为我没有自己的服务器,所以我没有权限搞乱这些文件,但蛋糕下的文件我可以改变。无论如何,我收到了这些错误:
Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /home/webdev/webroot/cake/lib/Cake/Cache/Cache.php on line 323
Warning: /home/webdev/webroot/cake/app/tmp/cache/persistent/ is not writable in /home/webdev/webroot/cake/lib/Cake/Cache/Engine/FileEngine.php on line 384
Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /home/webdev/webroot/cake/lib/Cake/Cache/Cache.php:181 Stack trace: #0 /home/webdev/webroot/cake/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine('_cake_core_') #1 /home/webdev/webroot/cake/app/Config/core.php(373): Cache::config('_cake_core_', Array) #2 /home/webdev/webroot/cake/lib/Cake/Core/Configure.php(72): include('/home/webdev/we...') #3 /home/webdev/webroot/cake/lib/Cake/bootstrap.php(175): Configure::bootstrap(true) #4 /home/webdev/webroot/cake/app/webroot/index.php(94): include('/home/webdev/we...') #5 /home/webdev/webroot/cake/index.php(41): require('/home/webdev/we...') #6 {main} thrown in /home/webdev/webroot/cake/lib/Cake/Cache/Cache.php on line 181
经过一些搜索后,我/home/webdev/webroot/cake/app
,/home/webdev/webroot/cake/app/tmp
,/home/webdev/webroot/cake/app/tmp/cache
和/home/webdev/webroot/cake/app/tmp/cache/persistent
以及/home/webdev/webroot/cake/app/tmp/logs
都拥有775
的权限(或{{1} }}),但我仍然得到这些错误
我不确定我可以在rwxrwxr-x
,cake/.htaccess
或cake/app/.htaccess
文件,cake/app/webdev/.htaccess
或其他一些文件中更改某些内容
非常感谢任何帮助。三江源
答案 0 :(得分:1)
Nginx并没有使用.htaccess,所以不要为此烦恼。
您的问题是消息显示的权限。
如果Web服务用户与文件所属的用户不同或不在同一组中,则设置775无效。在这种情况下,权限5将适用(对于" world"),它不提供执行(=输入)tmp目录和读/写的访问权。
最快的是chmod 777 tmp -R
,最好是以递归方式向网络服务组播放tmp(并且可能将缓存清除为良好的衡量标准)。