繁体   English   中英

Laradock 404 未找到带有存储符号链接的文件

[英]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获取工作区容器id
  • docker exec -it [workspace-container-id] bash
  • php artisan storage:link 如果这不起作用,您可以使用ln -sf../storage/app/public storage从公共文件夹手动创建它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM