繁体   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