Не удалось открыть поток или файл /vagrant/storage/logs/laravel-****-**-**.log: не удалось открыть поток: в доступе отказано

Я отчаянно пытаюсь настроить машину Vagrant на моем ноутбуке с Windows 10, чтобы начать работать с Laravel 5.8, я знаю, что в Интернете и stackoverflow есть 100 таких вопросов, но ни один из них, похоже, не решает мою проблему.

Когда я ввожу URL-адрес своего веб-сайта, я получаю сообщение об исполнении The stream or file "/vagrant/storage/logs/laravel-****-**-**.log" could not be opened: failed to open stream: Permission denied.

Это не похоже на проблему с разрешением, даже когда я изменяю каталог на 777, он все равно не работает.

Я привык к своему MacBook, где он почти работает прямо из коробки. Однако я не могу заставить его работать на моем компьютере с Windows, что меня не удивляет. Разрешения папок

Синхронизированная папка с бродячими файлами

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"

Надеюсь, кто-то может мне помочь, я понятия не имею, почему это происходит, поскольку все в порядке.


person frogeyedman    schedule 18.03.2019    source источник
comment
В какой момент вы получаете эту ошибку? Во время бродяжничества? Также обратите внимание на Homestead - специально созданную виртуальную машину для Laravel - laravel.com/docs/5.8/homestead   -  person JDev518    schedule 19.03.2019
comment
@ JDev518, когда я посещаю URL-адрес, который я настроил для загрузки приложения. Я знаком с Homestead, но на моем Mac было проще использовать мою собственную виртуальную машину, возможно, если это не сработает, я снова попробую Homestead.   -  person frogeyedman    schedule 19.03.2019
comment
Если вы используете Linux, попробуйте использовать эту команду sudo chmod -R 777 /vagrant/storage/logs   -  person Eduardo Junior    schedule 19.03.2019
comment
@EduardoJunior уже пробовал это, но тоже не работает, что довольно странно   -  person frogeyedman    schedule 19.03.2019
comment
Папку через SMB монтируете? Вы должны убедиться, что права доступа к папке windows разрешают чтение / запись для всех.   -  person Darryl E. Clarke    schedule 19.03.2019
comment
@ DarrylE.Clarke: да, NFS не работает, поэтому я попробовал SMB, и он «сработал» до такой степени, что я застрял на разрешениях. Попробую, спасибо.   -  person frogeyedman    schedule 19.03.2019
comment
@ DarrylE.Clarke Я установил разрешение для всех и разрешил все, что возможно в графическом интерфейсе, но это все равно не будет работать ..   -  person frogeyedman    schedule 19.03.2019


Ответы (1)


sudo vi /etc/php/7.2/fpm/pool.d/www.conf

изменять:

user = www-data
group = www-data

to

user = vagrant
group = vagrant

Потом:

sudo service php7.2-fpm restart
person zhangv    schedule 26.09.2019