为了账号安全,请及时绑定邮箱和手机立即绑定

运行没有 .env 文件的项目时,引导.php会在 DotEnv 组件尝试读取该项目时引发致命错误

运行没有 .env 文件的项目时,引导.php会在 DotEnv 组件尝试读取该项目时引发致命错误

PHP
慕婉清6462132 2022-09-25 20:19:47
我尝试使用以下教程部署 Symfony 应用程序:https://medium.com/@runawaycoin/deploying-symfony-4-application-to-shared-hosting-with-just-ftp-access-e65d2c5e0e3d尝试加载站点时,我收到500内部服务器错误。根据教程,我查看了我的托管错误日志,并看到了很多关于DotEnv的东西。下面是输出的第一部分:PHP 致命错误: 未捕获的符号\组件\多恩夫\异常\路径异常: 无法读取 “/var/www/vhosts/137/332002/web 空间/httpdocs/symfony_temp/.env” 环境文件。在 137/332002/webspace/symfony_temp/vendor/symfony/dotenv/dotenv.php:484本教程告诉我将我的env变量存储在其他地方,例如。但是看着代码,我看到它立即调用DotEnv并试图从那里获取数据,这最终导致了我认为的错误。index.phpbootstrap.php如何禁用 DotEnv,以便 Symfony 不使用它,我可以简单地从其他地方获取我的 env 变量?它托管在属于客户的托管环境中,我认为.htaccess不允许访问DotEnv,在这种情况下我无法更改,因为我无权编辑该.htaccess文件甚至打开它。
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

bootstrap.php属于你。如果您不喜欢它的行为,请更改它。

如果您不想使用 ,只需将其删除并删除代码中对它的任何引用(例如,上述)。DotEnvbootstrap.php

请注意,在代码中硬编码配置变量听起来像是一个坏主意。即使您没有使用环境变量,DotEnv 也将帮助您将配置数据集中到与应用程序逻辑无关的单个文件中。index.php

为了获得最佳性能,请在开发时为生产设置配置环境变量,并在此处使用。这将生成一个可以上传到生产环境的,并且默认情况下将阻止使用DotEnv。composer dump-env prod.env.local.phpbootstrap.php


查看完整回答
反对 回复 2022-09-25
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信