簡體   English   中英

Symfony 5 在 prod 但不是 dev 的問題

[英]Problem with Symfony 5 in prod but not dev

我在 symfony 5.4(最近從 4.4 更新)中的項目有問題我已經:
_ 修復 /var 文件夾的權限
_ 設置虛擬主機(我在 plesk 上,所以我將指令放在 vhost.conf 中,在我的子域中)
_ 安裝和更新作曲家

問題是有很多丟失的圖像(沒關系他們在產品上),當我在開發中運行項目時,丟失的圖像返回 404 錯誤,但是當我在產品上打開 symfony 時,丟失的圖像返回 500 錯誤,然后所有站點都出現錯誤 500,直到我清除 symfony 緩存。

我有以前的版本(4.4 版本),在主域中運行,我沒有這個問題。 我在其他測試服務器上部署了完全相同的項目(5.4 中的新項目),他在 dev 和 prod 工作(圖像上沒有錯誤 500)。

我認為這是一個服務器問題,但我已經過了 4 天,我嘗試了很多東西,但我仍然卡住了:)

你用的是 Webpack 嗎? 您是否嘗試過刪除 var/cache 中的 prod 文件夾? 否則我制作了一個簡短的視頻來展示如何部署 symfony,您可以嘗試按照程序進行操作(法語視頻)

首先,感謝您試圖幫助我,我很感激。 所以。

為了刪除圖像錯誤(錯誤 500 而不是 404),問題似乎來自我的錯誤模板“bundles/TwigBundles/error.html.twig”,我刪除了所有代碼並嘗試了一個簡單的標簽,清除緩存,然后是丟失的圖像 trhow 404 錯誤。
我還重新安裝 composer 需要 symfony/twig-pack
這對我有幫助: https://stackoverflow.com/a/13741553/20040268
所以這次網站跑得很快,但是我一換頁,又報錯500……至少它很快^^

所以我繼續挖掘,就像@user1915746 所說,我開始使用 php 和我發送的錯誤代碼進行搜索:mod_fcgid:從 FastCGI 服務器讀取數據時出錯。

我嘗試了很多方法來消除此錯誤,例如: https://stackoverflow.com/a/12192622/20040268
但仍然沒有解決我的問題。 最后我決定更改所有 php ^^ 我在 7.4.30,我通過了 php 8.0.20 和...瞧...沒有更多的錯誤 500...

如果你們有同樣的事情,並且嘗試了我嘗試的所有方法,請更改 php 版本,或者如果您無法嘗試查看是否缺少 package(如 php-cgi)。

再次感謝您的寶貴時間!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM