You are browsing the Symfony 4 documentation, which changes significantly from Symfony 3.x. If your app doesn't use Symfony 4 yet, browse the Symfony 3.4 documentation.
Setting up or Fixing File Permissions
Setting up or Fixing File Permissions¶
In Symfony 3.x, you needed to do some extra work to make sure that your cache directory was writable. But that is no longer true! In Symfony 4, everything works automatically:
- In the
umask()is used in
public/index.phpso that any created files are writable by everyone.
- In the
prodenvironment (i.e. when
0), as long as you run
php bin/console cache:warmup, no cache files will need to be written to disk at runtime.
If you decide to store log files on disk, you will need to make sure your
logs directory (e.g.
var/log/) is writable by your web server user and
terminal user. One way this can be done is by using
chmod -R 777 var/log/.
Just be aware that your logs are readable by any user on your production system.
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.