Symfony - RuntimeException: 无法编写缓存文件

获得正确的许可证我有问题。 我正在尝试在我的当地环境中运行它 Mac 穿过 XAMPP.

我尝试了以下内容:

面具

http://forum.symfony-project.o ... sions
通过清洁缓存
php app/console cache:clear
已邀请:

窦买办

赞同来自:

rm -rf app/cache/*
rm -rf app/logs/*

sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs


确保更换用户 www-data 用户,代表您的Web服务器工作的工作。 通过运行命令来代表哪个用户运行Web服务器:


ps aux | grep http


或者


ps aux | grep apache


您可能还需要启用 ACL. 有关更多信息,请参阅
http://symfony.com/doc/current ... .html
, 以及
http://aplawrence.com/MacOSX/acl.html
有关的信息 ACL.

开始时 Symfony 来自命令行缓存文件 / 目录是由您输入系统的用户创建的 - 在您的情况下 "jess". 在浏览器中启动网页时,它们由Web服务器用户创建。 - 在您的情况下,用户 "nobody". 您的用户无法访问更改文件和 DIR, 由Web服务器创建,反之亦然。

将Web服务器更改为代表同一用户运行,因为您的登录不是理想的解决方案,因为这不是一个非常安全的选项,并且在将网站放在另一台服务器上时,您仍将遇到同样的问题。

解决方案是确保您按照在地址中设置安装文档的权限的部分
http://symfony.com/doc/current ... .html
.

确保你 rm-rf 文件夹的内容,而不仅仅是 php app/console cache:clear, 自球队以来 symfony clear cache 创建 dirs/files,, 仍然无法录制Web服务器。

奔跑吧少年

赞同来自:

在一般情况下,您必须启动您的 webserver 从同一用户身上 php5-cli. 和项目所在的文件夹必须具有此用户的所有权限。

你必须是
change user for project directory

, 要么简单
chmod -R 777 app/cache


chmod -R 777 app/logs

小姐请别说爱

赞同来自:

看选择

设置权限

在部分
http://symfony.com/doc/current ... setup
. 使用方法 ACL 从
setfacl

.

詹大官人

赞同来自:

我收到这个错误,并在没有成功的情况下尝试了所有这些建议......

最后,我发现决定停用 seLinux. 要执行此操作,请编辑文件 "/etc/selinux/config " 并更换价值 SELINUX 在


SELINUX=disabled

要回复问题请先登录注册