[英]laravel : symlink storage in public not working " 404 (not found)"
[英]Laradock 404 Not Found Files with Symlink to Storage
我创建了一个 Laravel 应用程序,我将 windows PC 与 Docker 和 Laradock 结合使用。 Docker 在 WSL2 上运行但安装到我的 windows 驱动器(我知道,它非常慢,我应该切换到在 Linux 文件系统中工作)。
我想使用 Laravel 的文件系统,因为我使用 envoyer 来部署我的应用程序。 因此,我使用php artisan storage:link
在工作区容器中创建了一个从 public/storage 到 storage/app/public(默认)的符号链接。
我的 IDE (PHPStorm) 正确显示了链接中的文件。 上传图像并将它们移动到存储文件夹也可以。
Laradock(本地开发设置)的问题是,如果我使用 asset() function(例如 mywebsite.test/storage/file.txt)中的 URL,我会得到 404 Not Found。 此问题不会在我的暂存 linux 服务器上持续存在。 那边一切正常。
有人知道问题可能是什么吗?
显然,问题是您应该始终在工作区容器中创建符号链接。 我的过程如下:
docker-compose down
docker-compose up
docker ps
获取工作区容器iddocker exec -it [workspace-container-id] bash
php artisan storage:link
。 如果这不起作用,您可以使用ln -sf../storage/app/public storage
从公共文件夹手动创建它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.