簡體   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