php - Symfony 清除缓存后的所有空白页

标签 php caching symfony

我最近对我的 Symfony 2 站点进行了更改,然后在该站点上执行了清除缓存命令。之后,当我返回该网站时,页面是空白的。

这是我运行的命令

app/console cache:clear --env=prod

我听说这可能与缓存文件夹的文件权限有关,但我不确定。 我以根级别登录以便能够运行上面的命令,因为当我以用户级别登录时出现“访问被拒绝”错误。

任何帮助/见解将不胜感激。

最佳答案

您似乎以 root 用户身份运行了 cache:clear 而没有 --no-warmup 标志。

现在 symfony 在使用 root 帐户清除缓存后预热了缓存,这将导致新创建的缓存文件归您的 root 用户所有。根据您的 umask,网络服务器用户现在可能没有对这些文件的 r+w 访问权限。

确保您的 webserver-user/cgi-user 具有对您的缓存文件夹的读写权限,或者将所有权归还给该用户。

sudo chown webserver_user:webserver_group -R app/cache
sudo chmod 770 -R app/cache  # or use acl to permit read/write to your webserver-user

关于php - Symfony 清除缓存后的所有空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729973/

相关文章:

php - 失败时在 laravel 中填充旧的 html 选择字段

php - Doctrine 查询内存使用情况

session - asp.net 中的 session 、缓存和配置文件有什么区别

css - Symfony2 + Sonata 自定义验证约束 CSS

php - 通知 : Undefined offset: 0 in

php - 如何从自定义模块获取 Magento 中的字段数据?

.htaccess - FilesMatch 导致内部服务器错误

caching - 禁用缓存并获取新数据而不分离实体

Symfony:将对象(不是服务)注入(inject)服务构造函数

php - Symfony 2 中实体管理器和 phpunit 的问题