如何在nginx上设置cakephp?

时间:2014-07-09 20:59:20

标签: cakephp nginx cakephp-2.5

我在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-xcake/.htaccesscake/app/.htaccess文件,cake/app/webdev/.htaccess或其他一些文件中更改某些内容

非常感谢任何帮助。三江源

1 个答案:

答案 0 :(得分:1)

Nginx并没有使用.htaccess,所以不要为此烦恼。

您的问题是消息显示的权限。

如果Web服务用户与文件所属的用户不同或不在同一组中,则设置775无效。在这种情况下,权限5将适用(对于" world"),它不提供执行(=输入)tmp目录和读/写的访问权。

最快的是chmod 777 tmp -R,最好是以递归方式向网络服务组播放tmp(并且可能将缓存清除为良好的衡量标准)。