首页 > 编程语言 >PHP添加$_SERVER服务器环境变量

PHP添加$_SERVER服务器环境变量

时间:2022-12-23 13:00:42浏览次数:42  
标签:php 配置文件 fpm SERVER nginx conf PHP 环境变量 fastcgi

PHP添加$_SERVER服务器环境变量

  • 通过nginx的fastcgi_param来设置
  • 通过php主配置文件php-fpm.conf来设置
  • 通过Apache设置环境变量

NGINX 设置

  • 通过nginxfastcgi_param来设置

在nginx配置文件中,可以在nginx总体的配置文件nginx.conf中,也可以在单独的网站配置环境中进行设置,如:www.regskynet.com.conf, 如果要添加自定义的RUNTIME_ENVIROMENT的server变量

location ~ .php$ { 
	limit_conn conn_zone 15; 
	limit_req zone=req_zone burst=25 nodelay; 
	try_files $uri /index.php =404; 
	fastcgi_split_path_info ^(.+.php)(/.+)$; 
	root $root; f
	astcgi_pass 127.0.0.1:9000; 
	fastcgi_index index.php; 
	fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name; 
	include fastcgi_params; 
	fastcgi_param RUNTIME_ENVIROMENT 'PRO'; 
}

然后重启重启nginx

nginx -s reload

php-fpm 设置

这个设置必须放在主配置文件php-fpm.conf里,不能放到include指令设置的子配置文件里,否则会报错

Array are not allowed in the global section

如果php-fpm.conf位置在/etc/php-fpm.conf 直接在配置文件中添加

env[RUNTIME_ENVIROMENT] = 'PRO'

添加后重启php-fpm

service php-fpm reload

通过上面2种方式添加$_SERVER变量值后,我们就可以直接在php文件中通过$_SERVER来获取相应的变量值了

Apache设置

语法格式如下

SetEnv 变量名 变量值

配置如下

<VirtualHost *:80> 
ServerAdmin ... 
DocumentRoot ... 
ServerName www.regskynet.com 
ErrorLog ... 
CustomLog ... 
SetEnv RUNTIME_ENVIROMENT PRO 
<Directory "..."> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 
</VirtualHost>

标签:php,配置文件,fpm,SERVER,nginx,conf,PHP,环境变量,fastcgi
From: https://www.cnblogs.com/zakun/p/php_server_var.html

相关文章

  • 配置 git 仓库流水线自动部署 PHP
    需求当代码推送到Gitee仓库时,自动更新服务器上的代码,免去人工更新的操作。分析分支推送并部署本质上就是自动化行为。平常接触得比较多的方案有两种:Webhook流水线......
  • SQL Server 2019 附加数据库失败
    SQLServer2019附加数据库失败一、附加数据库失败将分离的数据重新附加回来,发现失败了...通过网上查询,原因是:分离出来的数据库文件(xxx.mdf和xxx_log.ldf)对于操作系......
  • #PHP #MySQL数据操作 #在线聊天 PHP实现在线聊天与MySQL的“增查删改”
     目录1.目标图2.项目简介 3.目录结构 4.建立MySQL表 5.实现过程 5.1index.php5.2data.php 5.2method.php5.3 case.php5.4main.js5.5css/style.cs......
  • Kubernetes(K8S) kubectl top (metrics-server) node NotFound
    kubectltop命令安装metrics-servercomponents.yaml网上的各种方法都有问题,找到了一个完整版的yamlapiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app......
  • kube-apiserver pod 重启
    Kubernetes控制器二进制安装方式#检查kube-apiserver.servicesystemd单元文件是否存在:cat/etc/systemd/system/kube-apiserver.service#如果存在systemctlrest......
  • Register sql server to azure arc
    registersqlservertoazurearcbutfailedwitherrors.pleasefollowbelowstepstotryandifitstillnotworkpleaseletmeknow,wecansetuparemotese......
  • k8s域名解析错误:pod中/etc/reslove.conf中nameserver和kube-dns中ip不一致
    问题:k8s集群中,某台node节点上,dns解析失败,进入pod中查看/etc/reslove.conf中nameserver和kube-dns不一致,如图: pod中如下:   kube-dns如下:   造成这种......
  • SQL Server 2019 常用数据类型
    SQLServer2019常用数据类型一、常用数据类型一般存储数据就是两种:数字和字符串数字分为整形和浮点型,根据精度和范围又可以细分字符串分为定长和不定长字符串,根据长......
  • 设置及查看Linux的环境变量详细教程
    Linux操作系统广泛用于服务器,以承载复杂的应用程序,这些应用程序具有非常具体的系统设置。当您启动一个新的Linuxshell会话时,会读取某个系统配置并相应地设置您的计算机......
  • SQL Server 2019 数据类型timestamp和datetime2的区别
    SQLServer2019数据类型timestamp和datetime2的区别一、数据类型timestamp数据类型:timestamp的值是二进制数。在插入或更新数据时,自动添加timestamp值,而且还是唯一的......