允许 cPanel 管理 SetEnv 参数

Posted

技术标签:

【中文标题】允许 cPanel 管理 SetEnv 参数【英文标题】:Allow cPanel to manage SetEnv parameters 【发布时间】:2016-11-11 02:02:24 【问题描述】:

我们有一个应用程序,它使用 Apache 环境参数来确定它应该使用什么配置。大约 5 个应用程序实例托管在一个 cPanel / WHM 开发服务器上。

我们可以使用.htaccess 来设置正确的环境,但这会导致未提交的更改。 cPanel 应该通过 vhost 文件处理这个变量,基本上每个 vhost 应该有不同的值:

SetEnv APP_ENV dev
SetEnv APP_ENV test
SetEnv APP_ENV trans

那么,我们如何让 cPanel 处理环境变量呢?鉴于在 vhost 模板中找不到 SetEnv,这似乎是不可能的。

https://blog.rac.me.uk/2013/05/29/new-relic-cpanel-apache-and-fastcgi-php/

【问题讨论】:

【参考方案1】:

我们可以使用自定义 php.ini 文件来做到这一点(大多数托管服务提供商提供选项来创建自定义 php.ini 文件,为每个域创建自定义 php.ini 文件)

在自定义 php.ini 文件中添加配置

APP_ENV="dev"

form php 代码我们可以使用get_cfg_var() 函数来检索

<?php
echo "current env is   : ".get_cfg_var('APP_ENV');
?>

输出

【讨论】:

以上是关于允许 cPanel 管理 SetEnv 参数的主要内容,如果未能解决你的问题,请参考以下文章

Cpanel 文件管理器提取按钮禁用

cPanel 中 voyager 管理面板的错误“缺少存储符号链接”

在 CPanel 中使用 Python 在 Django 管理面板中加载静态文件

如何更改 cPanel 的在线文件管理器 (ByetHost) 上的 .htaccess?

有没有办法直接从 cPanel 的文件管理器中的 URL 上传文件

管理 VPS 服务器并安装 cpanel 替代方案 [关闭]