无法在 Apache 中设置环境变量

问题描述

我正在尝试在 Apache 中设置环境变量以增加安全性,并使用 PHP 访问它们。我在 httpd.conf 的 VirtualHost 指令中使用 SetEnv。所以在 httpd.conf 中,我有:

<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName "website.com"
    ServerAlias "www.website.com"
    SetEnv myDatabaseServer myserver.rds.amazonaws.com
    SetEnv myPort 3306
    SetEnv myUsername Username
    SetEnv myPassowrd Password
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =website.com [OR]
    RewriteCond %{SERVER_NAME} =www.website.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

使用 phpinfo() 文件时,我没有看到任何环境变量列出,而且我也无法使用 getenv 在 PHP 中访问它们,所以我假设它们甚至永远不会到达那里。我总是确保在更改后重新启动 httpd。我知道我一定遗漏了一些小东西,但我很少需要深入研究配置文件,所以我希望有人能给我一些见解或建议。这是一个 AWS 服务器。我不知道这是否重要,但服务器是通过安全 https 访问的。感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)