我有一个 Linux 环境,我有一个 PHP Web 应用程序,它基于getenv
PHP 中使用的环境变量有条件地运行。我需要知道如何设置这些环境变量以使应用程序正常工作。我不确定如何在 Apache 上进行设置。
此外,我需要能够为每个域分别配置单独的环境变量。
请就如何实现这一目标提出建议。
我有一个 Linux 环境,我有一个 PHP Web 应用程序,它基于getenv
PHP 中使用的环境变量有条件地运行。我需要知道如何设置这些环境变量以使应用程序正常工作。我不确定如何在 Apache 上进行设置。
此外,我需要能够为每个域分别配置单独的环境变量。
请就如何实现这一目标提出建议。
类似的东西:
<VirtualHost hostname:80>
...
SetEnv VARIABLE_NAME variable_value
...
</VirtualHost>
您也可以在 .htaccess 文件中执行此操作,前提是它们已在网站上启用。
SetEnv KOHANA_ENV production
将是您需要添加到 .htaccess 以添加环境变量的全部内容
如果你的服务器是 Ubuntu 并且 Apache 版本是 2.4
服务器版本:Apache/2.4.29 (Ubuntu)
/etc/apache2/envvars
然后你在位置导出变量。
就像下面的行一样,您需要在/etc/apache2/envvars
export MY_ENV_NAME=myEnvValue
令人难以置信,但在 centos 6.4 上的 httpd 2.2 上,这是可行的。
导出环境变量/etc/sysconfig/httpd
export mydocroot=/var/www/html
然后只需执行此操作...
<VirtualHost *:80>
DocumentRoot ${mydocroot}
</VirtualHost>
然后最后......
service httpd restart;