Skip to content

Commit

Permalink
feature symfony#6136 Update directory permissions to make var/ writab…
Browse files Browse the repository at this point in the history
…le (andrerom)

This PR was merged into the 3.0 branch.

Discussion
----------

Update directory permissions to make var/ writable

Simplifies the directory permission commands to make sure:
- `var/sessions` folder is writable
- other custom sub folders of `var` are writeable, typically data / storage / upload folder needed cms/crm/ecommerce/pim/.. systems built on top of symfony, avoiding that these projects needs to have own conflicting documentation on this

Closes symfony#6132

Commits
-------

d6456ad Update dir permissions to reflect var being writable
f18a1aa Update directory permissions to make var/ writable
  • Loading branch information
weaverryan committed Jan 16, 2016
2 parents c77773a + d6456ad commit 14d2afb
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions book/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -227,10 +227,10 @@ If there are any issues, correct them now before moving on.

.. sidebar:: Setting up Permissions

One common issue when installing Symfony is that the ``var/cache`` and
``var/logs`` directories must be writable both by the web server and the
command line user. On a UNIX system, if your web server user is different
from your command line user, you can try one of the following solutions.
One common issue when installing Symfony is that the ``var`` directory must
be writable both by the web server and the command line user. On a UNIX
system, if your web server user is different from your command line user
who owns the files, you can try one of the following solutions.

**1. Use the same user for the CLI and the web server**

Expand All @@ -249,12 +249,11 @@ If there are any issues, correct them now before moving on.

.. code-block:: bash
$ rm -rf var/cache/*
$ rm -rf var/logs/*
$ rm -rf var/cache/* var/logs/* var/sessions/*
$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs
$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var
**3. Using ACL on a system that does not support chmod +a**
Expand All @@ -268,8 +267,8 @@ If there are any issues, correct them now before moving on.
.. code-block:: bash
$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache var/logs
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/cache var/logs
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
If this doesn't work, try adding ``-n`` option.

Expand Down

0 comments on commit 14d2afb

Please sign in to comment.