我尝试使用以下教程部署 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
属于你。如果您不喜欢它的行为,请更改它。
如果您不想使用 ,只需将其删除并删除代码中对它的任何引用(例如,上述)。DotEnv
bootstrap.php
请注意,在代码中硬编码配置变量听起来像是一个坏主意。即使您没有使用环境变量,DotEnv 也将帮助您将配置数据集中到与应用程序逻辑无关的单个文件中。index.php
为了获得最佳性能,请在开发时为生产设置配置环境变量,并在此处使用。这将生成一个可以上传到生产环境的,并且默认情况下将阻止使用DotEnv。composer dump-env prod
.env.local.php
bootstrap.php
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消