【发布时间】:2019-08-09 08:56:59
【问题描述】:
我正拼命尝试在我的 Windows 10 笔记本电脑上设置 Vagrant 机器以开始使用 Laravel 5.8,我知道网络和 stackoverflow 上有 100 个类似的问题,但似乎没有一个能解决我的问题。
我不断收到执行
The stream or file "/vagrant/storage/logs/laravel-****-**-**.log" could not be opened: failed to open stream: Permission denied 当我输入我的网站网址时。
这似乎不是权限问题,即使我将目录 chmod 为 777 仍然无法工作。
我习惯了我的 macbook,它几乎可以开箱即用。但是我不能让它在我的 Windows 机器上工作,这对我来说并不奇怪。
vagrant 文件同步文件夹
config.vm.synced_folder "./", "/vagrant", type: "smb", owner: "vagrant", group: "www-data"
我正在使用的盒子
config.vm.box = "ubuntu/bionic64"
config.vm.box_url = "https://app.vagrantup.com/ubuntu/boxes/bionic64/versions/20181211.0.0/providers/virtualbox.box"
希望有人可以帮助我,我不知道为什么会发生这种情况,因为一切似乎都很好。
【问题讨论】:
-
什么时候出现这个错误?在vagrant up期间?另外,看看 Homestead - 为 Laravel 专门构建的 VM - laravel.com/docs/5.8/homestead
-
@JDev518 当我访问我配置为加载应用程序的 url 时。我对 Homestead 很熟悉,但在我的 mac 上使用我自己的 vm 更容易,也许如果这不起作用,我会再次尝试 homestead。
-
如果您使用的是linux,请尝试使用此命令
sudo chmod -R 777 /vagrant/storage/logs -
@EduardoJunior 已经尝试过了,但它也不起作用,这很奇怪
-
您是通过 SMB 安装文件夹吗?您必须确保您的 windows 文件夹权限设置为允许所有人读/写。
标签: laravel composer-php vagrantfile vagrant-windows