3 回答
TA贡献1963条经验 获得超6个赞
切勿将目录设置为777。您应该更改目录所有权。因此,将您当前的用户(以所有者身份登录)和Web服务器用户(www-data,apache等)作为组进行设置。您可以尝试以下方法:
sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
然后设置目录权限,请尝试以下操作:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
更新:
Web服务器的用户和组取决于您的Web服务器和操作系统。要确定您的Web服务器用户和组是什么,请使用以下命令。供nginx使用:
ps aux|grep nginx|grep -v grep
用于apache:
ps aux | egrep '(apache|httpd)'
TA贡献1784条经验 获得超8个赞
要解决此问题,您需要将目录的所有权更改为Web服务器使用的Unix用户。
脱离虚拟机
使用控制台转到已同步的文件夹(无用)
sudo chown -R $ USER:www-数据存储
chmod -R 775存储器
即使我使用VM用户在VM中创建了项目,该文件夹也属于真实计算机中的用户;因此,当尝试
现在可以了。
感谢所有帮助我弄清楚这件事的人
编辑:
实际上,它仍然无法正常工作,仍然给了我一个“权限被拒绝”的问题。
这是我所做的,我像这样修改了Vagrantfile:
config.vm.synced_folder "./app","/var/www/", create:true,
:owner => "vagrant",
:group => "www-data",
:mount_options => ["dmode=775","fmode=664"]
- 3 回答
- 0 关注
- 997 浏览
添加回答
举报