Can someone please advise me on the following problem
Here is a link to a video showing what is happening https://vimeo.com/228143296
I strongly believe this is a permissions problem
In video clip one I do the following steps
- In terminal I type in command -
php bin/magento setup:upgradeThis brings up a warning message in red
(Permission denied in /var/www/html/top-property-store/vendor/colinmollenhour/cache-backend-file/File.php on line 663)
I refresh the page the site is still working
I put in command
sudo php bin/magento setup:upgradeI refresh the site and the site is down with a warning message
In video clip two I do the following
- I put in command
sudo php bin/magento setup:upgrade
2 I put in command sudo php bin/magento setup:di:compile
- Go to the site then click on a link and the site is down again with the same warning
Warning: file_put_contents(/var/www/html/top-property-store/var/cache//mage-tags/mage---cc6_COMPILED_CONFIG): failed to open stream: Permission denied in /var/www/html/top-property-store/vendor/colinmollenhour/cache-backend-file/File.php on line 663
4 Answers 4
I wouldn't recommend using 777 permissions as this allows global write permissions. In a shared hosting environment i prefer to use :
chown -R webserveruser:webservergroup ./ PATH
If you must use chmod check the official documentation and what it recommends
chmod -R u+w .
https://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_file-sys-perms.html
-
I can't believe how much people in other answers are recommending to use 777 permissions... which means a total fateful practice. Kudos for the only answer leading to devdocs, which all users should read one time & another & another until they get what hosting a local Magento2 project means regarding ownership of files & permissionsRaul Sanchez– Raul Sanchez2019年06月04日 07:24:05 +00:00Commented Jun 4, 2019 at 7:24
This is a native thing only. Whenever you compiling the magento, it will generate new classes in /var/generation. Since this is system generated directory you should give 777 permission to the 'var' directory. So assign the 777 permission to the /var every time after finishing the compilation.
-
Below is the permissions for var folder taken from terminal drwxrwsrwx 13 apache apache 4096 Aug 4 23:20 var I am not experienced with folder permissions but it does look like /var folder does have 777 permissionRay– Ray2017年08月04日 23:27:09 +00:00Commented Aug 4, 2017 at 23:27
Please below permission to folders :
sudo chmod -R 0777 var/
sudo chmod -R 0777 media/
sudo chmod -R 0777 app/etc/
php bin/magento cache:flush
php bin/magento cache:clean
chmod -R 777 var pub
use these 3 commands, it works for me when I get this same error
sudo -u <Magento file system owner> <command>ref docs. Else your files will be created with root as owner rather than the web file system owner.