为PHP应用服务器(Apache/Nginx)设置环境变量可以使不同的环境调用不同的配置。
设置Apache环境变量
格式为:SetENV 环境变量的名称 环境变量的值。
例如:SetENV ENV staging,意思设置ENV环境变量的值为staging。
DocumentRoot 项目目录
ServerName 域名
DirectoryIndex index.php
//设置Apache环境变量
SetENV ENV staging
设置Nginx环境变量
在fastcgi_params文件中添加 fastcgi_param 环境变量名称 环境变量值;
例如:fastcgi_param ENV ‘staging’;如下图所示:

在Nginx下配置多个虚拟机的话(否则在Nginx.conf中添加),添加方式如下:
server {
// 省略了其他的部分
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
//此处引入刚才的配置文件
include fastcgi_params;
try_files $uri =404;
}
// 省略了其他的部分
}
至此,环境配置完成。
本文介绍了如何为Apache和Nginx设置环境变量,以便在不同环境中使用不同配置。在Apache中,通过SetENV指令设置环境变量,如SetENV ENV staging。在Nginx中,需要编辑fastcgi_params文件,添加fastcgi_param ENV 'staging'。对于Nginx的多虚拟主机配置,需在相应server块内添加环境变量设置。完成这些步骤后,PHP应用服务器的环境配置就完成了。

被折叠的 条评论
为什么被折叠?



