0

我在 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/logs775rwxrwxr-x

我不确定是否可以在cake/.htaccesscake/app/.htaccess、 或cake/app/webdev/.htaccess文件 或 tocake/app/webroot/index.php或 其他文件中更改某些内容

任何帮助将非常感激。谢谢

4

1 回答 1

1

Nginx 不使用 .htaccess 所以不要打扰它。

如消息所示,您的问题是权限。

如果 Web 服务用户与文件所属的用户不同或不在同一组中,则设置 775 是无用的。在这种情况下,权限 5 将适用(对于“世界”),它不允许执行(=输入)tmp 目录和读/写。

最快的是 to chmod 777 tmp -R,最好的方法是递归地 chown tmp 到 web 服务组(也许清除缓存是一个很好的措施)。

于 2014-07-09T21:48:39.100 回答