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

web*_*jem 3 php caching symfony

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

这是我跑的命令

app/console cache:clear --env=prod
Run Code Online (Sandbox Code Playgroud)

我听说它可能与缓存文件夹上的文件权限有关,但我不确定.我在根级别登录以便能够运行上面的命令运行因为我在用户级别登录时遇到"访问被拒绝"错误.

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

Nic*_*ich 8

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

现在,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
Run Code Online (Sandbox Code Playgroud)