您想要做的是使用 Apache 配置文件。您将需要访问配置文件夹和 httpd.conf 文件(或修改版本)。然后,您可以使用此方法配置 httpd.conf 以动态加载配置文件
Include conf.d/*.conf
在 conf.d 文件夹中放置特定的环境配置文件。
server-environment-dev.conf 示例:
SetEnv ENVIRONMENT "local"
server-environment-prod.conf 示例:
SetEnv ENVIRONMENT "production"
这些设置将作为可用环境变量显示在您的 php 代码中。这种方法允许您保持虚拟主机文件、.htaccess 和其他配置文件与环境无关。
由于某些进程/用户限制,Apache 中的 PHP 无法读取 etc/environment、etc/profile.d、.bash_profile、.profile 等文件。您可以根据需要对变量进行 bash、smash、crash,并在终端中查看它们的设置,但它们不会显示在 phpinfo() 中,除非您通过 Apache 配置文件之一进行设置。
对于 NodeJS,您可以启动应用程序并传入环境变量,或者您可以通过多种方式设置 NODE_ENV,包括您的 .bash_profile 以及可能的 etc/environment 文件(如果您想与用户无关)。
Node 的好读物:http://www.hacksparrow.com/running-express-js-in-product-mode.html http://www.hacksparrow.com/running-express-js-in-production-mode.html