«Не удалось открыть поток: отказано в разрешении» после 777 всего моего приложения - PullRequest
0 голосов
/ 28 февраля 2019

Я отращиваю несколько седых волос, пытаясь разобраться с этим.

Внезапно в моем проекте Laravel я не могу загрузить какие-либо файлы в мою общую ссылку / хранилище напрямую, поскольку она жалуется наpermissions.

Затем я 777 добавлял каждый файл в приложение (я знаю, я знаю), и он все еще жалуется на разрешения.Я также запускаю composer dump-autoload, который, кажется, никогда ничего не делает, но я все равно решил попробовать.

Кто-нибудь знает, что еще я могу попробовать?Я могу проверить, что все 777, поэтому я не могу понять, почему какие-то разрешения не будут работать ...

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Гах, извините, ребята, это была красная селедка.

777, потому что все не работало, потому что для загруженных файлов было установлено значение 644 (поэтому мое руководство 777 применялось только к уже существующим файлам)

Для дальнейшего использования, если кто-либос помощью Laravel и задание в очереди не может получить доступ к файлу 644, установите для файла значение 664 сразу после загрузки (apache владеет загруженным файлом, но www-data (или ec2-user) - это тот, кто пытается получить доступ в очереди),

0 голосов
/ 28 февраля 2019

SE Linux может быть возможным виновником, потому что политики меняются в некоторых случаях, например.когда есть сломанные модули, это испортит.это будет setsebool -P httpd_read_user_content 1 (если это приведет к ошибке, единственное, что поможет - удаление поврежденных модулей вручную).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...