更新Laravel Homestead box后遭遇文件权限异常问题求助
Laravel Homestead 13.0.0 存储目录权限问题解决
问题分析
Homestead 13(对应Settler 13)在ARM架构Mac+Parallels环境下,共享文件夹权限映射或服务运行用户逻辑有调整,导致传统的www-data所有者设置、777权限等常规方案失效。
解决方案
方案1:调整共享文件夹挂载方式(优先推荐)
编辑Homestead.yaml中的folders配置,添加NFS挂载参数,解决共享文件夹权限继承异常问题:
folders: - map: ~/code to: /home/vagrant/code type: nfs mount_options: ["actimeo=1", "nolock", "vers=4", "udp"]
保存配置后执行重新初始化命令:
vagrant reload --provision
方案2:适配Homestead 13的用户组权限
进入虚拟机:
vagrant ssh
切换到项目根目录:
cd /home/vagrant/code/Test/back
执行权限修复命令(将存储目录组设置为www-data,确保PHP进程具备读写权限):
sudo chown -R vagrant:www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
方案3:验证PHP-FPM运行用户
确认Homestead 13中PHP-FPM的实际运行用户,执行:
ps aux | grep php-fpm
如果输出显示运行用户为vagrant,确保存储目录所有者为vagrant:vagrant,并执行:
sudo chmod -R 755 storage bootstrap/cache
内容的提问来源于stack exchange,提问作者superfive33
相关产品推荐
相关产品推荐

