Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >我的Symfony应用程序在生产中崩溃,因为它找不到WebProfilerBundle,我如何使它工作?

我的Symfony应用程序在生产中崩溃,因为它找不到WebProfilerBundle,我如何使它工作?
EN

Stack Overflow用户
提问于 2020-09-23 12:27:51
回答 2查看 1.5K关注 0票数 0

我有一个使用Symfony 5开发的应用程序,它在我的本地环境()中工作得很好,但是当我将它部署到活动服务器时,它会用一个空的白页崩溃,并使用500个内部服务器错误进行响应。

当我将SSH放入服务器并将APP_ENV变量的值从dev文件中的prod手动更改为.env时,我可以看到以下错误:

试图从名称空间"Symfony\Bundle\WebProfilerBundle“加载类"WebProfilerBundle”。您忘记了另一个名称空间的"use“语句吗?

我正在使用Github操作来部署我的应用程序,在我的操作中,我安装的PHP依赖项如下

代码语言:javascript
代码运行次数:0
复制
  - name: Install dependencies
    run: |
      export APP_ENV=prod
      composer install --no-dev --optimize-autoloader

因此,我不希望只开发我的生产服务器中的依赖项,这就是--no-dev标志,如果我正确理解了WebProfilerBundle用于检查开发中的请求,那么它将缩进到只用于dev环境中。

为什么Symfony认为它必须加载这个包?另外,我应该将我的自定义错误页配置为404和500个错误(在bundles/TwigBundle/Exception/error.html.twig文件夹下添加一个templates文件),为什么我的自定义错误页面没有显示呢?为什么我会得到一页空白的白纸?

我怀疑这与我部署的方式有关(因为它在我的本地机器上工作)。

我已经厌倦了从composer安装中删除标志(因此只运行composer install ),但这也导致了一个错误。

您可以查看我的部署操作这里。这里还有指向存储库的链接。

这个应用程序应该在这个域上运行:https://thebedechkacase.com/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-12 09:57:30

这句话和高迪的回答都为我指明了正确的方向,所以谢谢你。但准确的分析来自于阅读Symfony部署指南

如果在此步骤中得到“未找到的类”错误,则在运行此命令之前,可能需要运行导出APP_ENV=prod (如果不使用Symfony Flex,则需要导出SYMFONY_ENV=prod ),以便在prod环境中运行后置-cmd脚本。

由于我的不是使用Symfony的,所以我还需要将SYMFONY_ENV变量设置为prod

此外,我还在回购中使用了我的.env --实际上它只包含开发数据和APP_ENV=dev,在运行程序的部署过程中创建了“真正的”.env文件,从Github的秘密存储中检索它的值。现在,另一个问题是,我首先将代码签出给运行程序,然后运行composer install,然后创建生产.env (覆盖从回购中签出的代码),因此composer install实际上使用了dev设置运行。为了解决这个问题,我在运行composer install --no-dev --optimize-autoloader之前移动了env文件的创建,然后执行了export SYMFONY_ENV=prod

这两者的结合解决了我的问题!

票数 0
EN

Stack Overflow用户

发布于 2020-09-24 07:44:09

检查您的config/bundles.php并确保设置Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true]。如果我正确理解,您的应用程序正在尝试加载类,而这个类不在composer下面。还要确保清除prod (php bin/console cache:clear)上的缓存。还要确保您的生产服务器没有.env.local文件(或者它的APP_ENV也应该是prod)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64035748

复制
相关文章
今天,进程告诉我线程它它它它不想活了
上一篇文章我们解剖了进程和线程的本质,进程和线程的实现方式,这篇文章我们来探讨它们是如何通信的,进程告诉我说线程不想活了,我不管它死活,我只想知道我是谁?进程是怎么告诉我的?进程的出现和线程的死亡和我有必然联系吗?文章为你揭露哟上一篇文章我们解剖了进程和线程的本质,进程和线程的实现方式,这篇文章我们来探讨它们是如何通信的,进程告诉我说线程不想活了,我不管它死活,我是谁?进程是怎么告诉我的?进程的出现和线程的死亡和我有必然联系吗?文章为你揭露哟...
cxuan
2020/02/26
5280
今天,进程告诉我线程它它它它不想活了
critical service failed 我这样搞它
遇到一例,开机进不了系统,报critical service failed ,全网独一份,我自创的方案
Windows技术交流
2021/09/01
7.9K0
他/她/它 | 人工智能:我该如何称呼你?
选你喜欢的:“bleep”或者“bloop”。 这周末,我在郊区的马里兰街道迷路了,我求助于导航,希望它将我引回高速公路上。但是导航也不知道我们在朝哪个方向走,然后她要我做一些无厘头的操作。“事实上,不要听Siri——她不知道我们在哪。”在乘客位置的朋友对我说。 将苹果的人工智能(AI)助手称为“她”,感觉很自然,因为Siri的女性声音。虽然Siri本身会告诉你她非男非女——“我是超出人类性别意义的一种存在”——她相对自然的声音发出了一个柔和的回复,而不是一个生硬的机器人声音。 在每个iPhone中有一个选
新智元
2018/03/13
2.1K0
js不好学并不是因为它难,而是因为它容易混淆
这段时间我主讲的前端零基础课,让我感觉js这东西是越来越简单了。你当然可以说我这是越讲课越熟。确实是有这部分因素,但更主要的是,我发现js中虽然有许多的概念各不相同,但在具体的代码实现中,基本都是非常类似,甚至是完全一样的。这就导致前端新人在学习的过程中,学着学着,就分不清谁是谁了。 例如在27号的课程中,主要讲js的自定义对象。在课程中提到了,函数,方法,对象,又加个构造器,,这就已经四个概念了,但使用代码表现出来, function abc(){ console.log('abc') } 全都是一样的
web前端教室
2018/02/06
6850
js不好学并不是因为它难,而是因为它容易混淆
在创业公司,我靠它续命 ...
不知不觉就在新公司工作了一周,没有想象中那么难受。创业公司里没有复杂的人际关系,也没有无聊的会议,更没有复杂的流程。每天上班第一件事就是开个小会,可能是站着开,也可能是连麦开。大家简单过一下前一天的进度,以及今天的安排,然后就是各忙各的。
云水木石
2023/09/25
1820
在创业公司,我靠它续命 ...
线上70%的问题都是因为它
超时再细分,又分为DB超时,缓存超时,RPC超时。下面是一个统计分析图,尤其是RPC超时所占比重最大,这是因为分布式系统架构的思想已植根于每位程序架构者的思维,而RPC是分布式乃至微服务环境中不可或缺的一个因素。
王新栋
2019/06/24
7770
自从有了它,我终于能完成我的学术论文了
最近在完善一篇学术论文,格式要用到LaTeX,LaTeX比较庞大,只能装在电脑上面,本人经常奔波于宿舍、教室、图书馆和实验室之间,电脑真的很沉。疫情原因必须按照学校规划的路径走,没有代步工具,距离还很远。每次背着电脑跑一趟都要累的休息一会,很影响创作。有时候灵感一来还要打开电脑再记录,可能这个时间灵感都散掉了。今天偶然和朋友抱怨了一下,朋友马上给我推荐了一个方案,就是上次的在线VScose加上LaTeX,这两个完全开源,且搭配起来非常好用,简直神器,那我们接下来赶紧开整吧!
星橙
2022/10/06
3.2K1
自从有了它,我终于能完成我的学术论文了
“比特币是魔鬼?它拯救了我的家人”
对我来说,却更为困难:我身上没有玻利瓦尔(委内瑞拉的官方货币),一枚都没有,因为我把所有钱兑换成了比特币。
区块链大本营
2019/03/18
6390
“比特币是魔鬼?它拯救了我的家人”
docker对于我意味着什么?它如何改变了我
不知不觉间,使用docker已经有了快5年的时间,这5年对于docker的使用,彻底改变了我的开发习惯,现在我已经完全习惯了在windows上进行开发。
程序那些事儿
2023/03/07
2400
docker对于我意味着什么?它如何改变了我
如何在Ubuntu 18.04上使用LEMP将Symfony 4应用程序部署到生产中
Symfony是一个开源PHP框架,具有优雅的结构和声誉,无论其大小如何,都是一个适合启动任何项目的框架。作为一组可重用的组件,其灵活性,体系结构和高性能使其成为构建高度复杂的企业应用程序的首选。
小皇帝James
2018/11/15
4.8K0
OpenAI全面拥抱PyTorch,TensorFlow:我哪里比不上它?
对于深度学习框架的使用,整个人工智能社区大体可以分为两大阵营:TensorFlow 和 PyTorch。有观点认为,PyTorch 更适合研究领域,而实际的工业应用可能更偏向于 TensorFlow。PyTorch 具有用户友好的 API 和对 Python 生态的良好支持,更适合学界。而 TensorFlow 因为用户惯性和对工业生产环境的支持,更适合业界。
机器之心
2020/02/24
1.1K0
OpenAI全面拥抱PyTorch,TensorFlow:我哪里比不上它?
编程语言很流行,并不是因为它很优秀,而是因为它很简单
---- title: 编程语言很流行,并不是因为它很优秀,而是因为它很简单 tags: 编程语言 流行 深度 Node.js Python categories: 编程 ---- 作为一个程序员
zhaoolee
2021/04/01
3730
什么是路由器,它如何工作?
smarter-home-what-is-router-1-800X300.jpg
用户4122690
2020/03/11
1.4K0
什么是路由器,它如何工作?
为什么我的 Mac 运行缓慢以及如何使用CleanMyMac X修复它
近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用。
用户9208731
2023/02/27
2.8K0
为什么我的 Mac 运行缓慢以及如何使用CleanMyMac X修复它
没想到竟是因为它!让我的服务器变成了别人的挖矿工具
可怜我那 1 核 2 G 的服务器,又弱又小,却还免除不了被拉去当矿工的命运,实在是惨啊惨。
烟雨星空
2020/07/20
1.1K0
没想到竟是因为它!让我的服务器变成了别人的挖矿工具
有了它,再也不用担心我的截图了
Snipaste 是一款简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方式、提升工作效率。接下来阿Q就给大家具体讲讲Snipaste的功能。
阿Q说代码
2021/05/13
1.1K0
有了它,再也不用担心我的截图了
我C,最好用的AI工具居然是它!
我最终在ChatGPT,newbing和Claude三款AI工具中选择了Claude。
架构师之路
2023/08/10
3370
我C,最好用的AI工具居然是它!
Node.js 是什么?我为什么选择它?
当我们学习一项新的事物的时候,我们首先要知道它来自哪里?它是什么?能做什么或者换句话说,能解决什么问题?没有一样东西是最好的,是可以替代所有的,但在某一领域它是最适合的,正如 Node.js 它可能是某些程序员苦苦追寻的东西,也可能是某些程序员不会去关心的东西。本文主要为您介绍 Node.js 的背景及它能做什么,擅长什么,不会涉及到复杂的代码层面的知识讲解,如果你觉得自己很熟悉了,也可以忽略它。
五月君
2019/08/06
1.4K0
什么是防火墙以及它如何工作?
防火墙是一种通过基于一组用户定义的规则过滤传入和传出网络流量来提供网络安全性的系统。通常,防火墙的目的是减少或消除不需要的网络通信的发生,同时允许所有合法通信自由流动。在大多数服务器基础架构中,防火墙提供了一个重要的安全层,与其他措施相结合,可以防止攻击者以恶意方式访问您的服务器。
新巴子
2018/10/25
5.3K0
用了它,工作效率起飞
最近几日,关于ai代码提示工具的话题很是热闹。尤其是关于微软的copilot,听说它能够想你所想,做你想做。编码效率从此起飞,刚好我也拿到了体验资格,今天就来和大家一起看看它到底有什么本事。
Python研究所
2022/06/17
4770
用了它,工作效率起飞

相似问题

我如何优化我的应用程序,因为它总是崩溃

211

如何使我的SvelteKit API在生产中工作(页面)?

16

如何使它适合我的页面,因为它看起来很小。

12

我无法编辑scss文件(因为我找不到它)

129

苹果拒绝了我的应用程序,因为崩溃,不能复制它

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文