php - Symfony4:在生产服务器上访问 DEV 环境
问题描述
在 Symfony3 中,当我想在“实时”服务器上浏览 DEV 环境中的网站时,我只需输入我的 ip 地址并在浏览器中/web/app_dev.php
打开。http://www.example.com/app_dev.php/
由于在 Symfony4 中,环境现在设置在 中/.env
,我如何才能看到生产机器上的 DEV 环境?
编辑:我正在寻找一种适用于生产的解决方案,因此不能应用任何全局更改(例如设置APP_ENV=dev
in /.env
)。
解决方案
您可以像这样在.env
文件中更改APP_ENV
为 dev :
APP_ENV=dev
如果您设置该变量 symfony 将系统加载到开发环境中,因为在 Kernel.php 中有这一行检查该变量:
$kernel = new Kernel($_SERVER['APP_ENV'] ?? 'dev', $_SERVER['APP_DEBUG'] ?? false);
如果您想在不更改 .env 文件的情况下执行此操作,您可以例如根据您正在访问的 URL 在 Apache vhost 或 Nginx FastCgi 配置中设置一个变量 - 例如APP_ENV=/home/user/app-name/dev.env
或在实时服务器上:APP_ENV=/etc/app-name.prod.env
所以在这种情况下,你有很多 .env 文件,但你可以使用基于 url 的规则
推荐阅读
- python - 运行 Systemml 时出错,无法导入 imap
- java - JPA - 删除映射 - ConstraingViolationException
- javascript - html读取json输入
- python - Certbox 错误 pkg_resources.UnknownExtra:请求 2.6.0 没有这样的额外功能“安全性”
- python - 为什么我们不应该将代码保存在 Web 服务器的根文件夹中?
- javascript - 使用ffmpeg问题进行视频合并
- python - 为什么函数在调用它之前打印前两行?
- html - css 文件如何知道如何调用链接字体样式?
- html - Accessing child Components inside the parent component's html element
- nginx - Nginx redirecting too many times