Как решить проблему с правами доступа к файлам в laravel sail

#php #laravel #docker #windows-subsystem-for-linux

Вопрос:

Каждый раз, когда я иду в http://localhost в моем браузере после запуска ./vendor/bin/sail up я продолжаю получать эту ошибку

 ErrorException
file_put_contents(C:wamp64wwwcatholic_group_of_schools_entrance_platformstorageframework/sessions/NMNV89ihi6pcYr140olVDp7iPx4ed2ML4Eh8ik7q): Failed to open stream: No such file or directory
 

Комментарии:

1. У вас есть это помечено как подсистема Windows для linux , и вы ./vendor/bin/sail up используете путь в стиле Linux, но затем ошибка браузера, которую вы получаете, использует путь в стиле Windows, что заставляет меня усомниться в том, действительно ли используется WSL. Я бы ожидал, что это будет что-то вроде /mnt/c/wamp64/www/... того, если бы это работало под управлением WSL. Или, возможно, в этом проблема-ваше приложение неправильно использует путь в стиле Windows, когда оно должно использовать эквивалент WSL? Можете ли вы предоставить дополнительную информацию о том, как все устанавливается, настраивается и запускается?

2. Кроме того, название вашего вопроса немного вводит в заблуждение. Похоже, вы не видите проблемы с разрешением. Вы видите «Нет такого файла или каталога», что звучит как проблема с путем, а не с разрешениями.

3. Спасибо за ваш вклад @NotTheDr01ds. С учетом вашего анализа, я считаю, что все уже должно сложиться. Но позвольте мне объяснить подробнее. Я использую WSL, потому что docker desktop и laravel sail требуют его для Windows. И я установил ubuntu в свою систему через WSL. Если вы знакомы с laravel, вы поймете, что ошибка, которую я опубликовал, произошла не из командной строки, а из самого приложения laravel, и для правильной работы любого приложения laravel обычно требуется разрешение соответствующей папки хранения.

4. Круто — Не знаком с laravel напрямую, но да, я предположил, что это происходит из приложения браузера, а не из командной строки. Есть ли также какая-либо конфигурация или код в самом приложении, который указывает на этот каталог? Если это так, то я надеюсь, что замена его /mnt/c эквивалентом разрешит проблему.

5. Конфигурация или код, указывающий на этот каталог? Да, безусловно, но эти коды взяты из зависимостей laravel и самой базовой платформы, а не из моих кодов