问题描述
我正在尝试在 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 (将#修改为@)