gpt4 book ai didi

php - 清除缓存时无法写入缓存文件 "/var/www/myapp/app/cache/dev/classes.php"

转载 作者:IT王子 更新时间:2023-10-29 01:07:32 25 4
gpt4 key购买 nike

我在 Ubuntu 11.10 上安装了 Symfony 2.0.7。我有这个问题:

我使用以下命令更改了 cache e logs 目录的权限:

chmod 777 -R cache
chmod 777 -R logs

以及我所期望的所有功能。

然后我做了:

app/console cache:clear

Clearing the cache for the dev environment with debug true

permissions of cache/dev change to 755 and symfony cannot write in that:

RuntimeException: Failed to write cache file "/var/www/myapp/app/cache/dev/classes.php".

in /var/www/myapp/app/bootstrap.php.cache line 1079 at ClassCollectionLoader::writeCacheFile() in /var/www/myapp/app/bootstrap.php.cache line 1017 at ClassCollectionLoader::load() in /var/www/myapp/app/bootstrap.php.cache line 682 at Kernel->loadClassCache() in /var/www/myapp/web/app_dev.php line 23

如何解决 Symfony 2 中这个明显的错误?

最佳答案

请参阅 Configuration and Setup 中的设置权限旁注部分。将 ACL 方法与 setfacl 结合使用。

例如

sudo setfacl -R -m u:apache:rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:apache:rwX -m u:`whoami`:rwX app/cache app/logs

(其中 apache 是您的 HTTPD 用户)

关于php - 清除缓存时无法写入缓存文件 "/var/www/myapp/app/cache/dev/classes.php",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com