PHP學習系列 -- 新增$_SERVER環境變數
背景
- 原有專案要進行IPV6的升級,在原有日誌基礎上新增IPV6欄位資訊;
- 服務端預期通過$_SERVER['IPV6']獲取IPV6資訊;
- Web Server為Nginx;
需求
上游透傳IPV6資訊並在$_SERVER中新增IPV6欄位。
解決方案
關於上游透傳IPV6的詳情不是我們關注的終點,忽略介紹。
針對$_SERVER中新增IPV6欄位,有修改Nginx配置以及php-fpm配置兩種方案。
一、新增Nginx配置
1、server的location 匹配塊中配置
fastcgi_param IPV6 $ipv6;
2、fastcgi.conf配置
在~/nginx/conf/fastcgi.conf配置檔案中新增一項類似上方的配置
fastcgi_param IPV6 $ipv6;
reload or restart nginx 即可
二、修改php-fpm配置
在php的配置檔案~/php/conf/php-fpm.conf中新增以下配置
env[IPV6] = $ipv6
reload or restart php-fpm即可
配置很簡單,希望對大家有幫助!
相關推薦
PHP學習系列 -- 新增$_SERVER環境變數
背景 原有專案要進行IPV6的升級,在原有日誌基礎上新增IPV6欄位資訊; 服務端預期通過$_SERVER['IPV6']獲取IPV6資訊; Web Server為Nginx; 需求 上游透傳IPV6資訊並在$_SERVER中新增IPV6欄位。
Nginx學習系列之搭建環境
1、Win10下安裝vmware14虛擬機器軟體 官方下載地址 全程next,輸入key,啟用即可. 2、在虛擬機器中安裝Linux伺服器環境,作業系統為Centos7 繼續下一步,安裝完成! 3、下載Centos映象 官方下載地址 編輯虛擬機器
Linux下Nginx實現負載均衡 Nginx學習系列之搭建環境
關於在本地虛擬機器(VMware 14)下安裝Linux同時安裝Nginx,請參考Nginx學習系列之搭建環境 1、啟動Nginx 在Nginx安裝成功的前提下,啟動Nginx 已root模式登陸(許可權需要),接著找到Nginx的安裝目錄,啟動Nginx,並且指定Nginx啟動所需的配置檔案,該檔
大資料學習系列之一 ----- Hadoop環境搭建(單機)
一、環境選擇 1,伺服器選擇 阿里雲伺服器:入門型(按量付費) 作業系統:linux CentOS 6.8 Cpu:1核 記憶體:1G 硬碟:40G ip:39.108.77.250 2,配置選擇 JDK:1.8 (jdk-8u144-linux-x64.tar.gz
PHP學習系列 -- 常見的系統預定義常量
一、背景 最近在看公司內部一PHP框架原始碼時發現了一個PHP_SAPI常量,看名字應該是sapi相關的常量,具體是什麼不太確定,加上PHP還有一些其他的系統預定義常量,自己也老是記不住,特寫篇博文記錄一下。 二、常見系統預定義常量 __FILE__ 當前PHP檔案的絕對路徑
PHP學習系列 -- include(require)注意事項
一、背景 好的框架、設計會遵循高內聚低耦合的設計原則,解耦模組、元件、類之間的依賴關係,做到程式碼的可複用。 PHP裡的程式碼複用有多種形式,今天我們先以常見的include/require檔案包含為例一起學習一下檔案包含複用的相關知識,希望對大家有所幫助。 二、學習 1. 基礎
Redis學習系列一Linux環境搭建 Nginx學習系列一搭建環境
1、簡介 Redis是網際網路技術架構中在儲存系統中用的最廣泛的中介軟體,是中高階後端工程師技術面試中面試官最喜歡問的工程技能之一.所以Redis是.Net技術開發必須掌握的技能之一.所以通過這個系列的隨筆來介紹如果在.Net技術棧下玩轉Redis 2、安裝配置Redis環
Linux基礎學習之Shell基礎——環境變數配置檔案
1、什麼是環境變數呢? 可以在父shell和子shell中都能呼叫的就是環境變數,只能在本shell中使用的變數就是普通的變數。 2、什麼是環境變數配置檔案呢? linux 中所有需要永久生效的內容,都必須寫入配置檔案中;同樣,對於環境變數,想要在系統重啟 或者其他情況下,讓該環
jenkins學習筆記-3-使用環境變數
使用環境變數 環境變數可以設定成全域性的,就像下面的例子。環境變數也可以設定在每個階段stage中。正如你料想,每個階段設定環境變數意味著這些環境變數只在定義了變數的階段中有效。 Jenkinsfile(Declarative Pipeline) pi
SaltStack學習系列之State安裝Nginx+PHP環境
目錄結構 logs pkg lease .rpm mes cto -1 eal 目錄結構 |-- pillar | |-- nginx | | `-- nginx.sls #nginx變量(key:value) | `-- top.sls `-- sa
例項學習ansible系列(16)playbook中自定義環境變數的使用
在前面的文章中我們使用過環境變數, 但是使用者自定義或者隨時export出來的環境變數卻無法直接引用,而這種方式卻是實際工作中用到的最多的情況,使用ansible提供的lookup便可解決這個問題. 定義一個環境變數並export:# export MESSAGE="hello wor
小白學習Red Hat Linux7.0系列五之jdk1.8.0的下載及安裝、profile中jdk環境變數配置
Linux版本資訊檢視。 [[email protected] etc]# uname -a Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57
PHP:學習筆記(1)——環境配置
work tex name sso works fontsize repl img 編輯 PhpStorm配置PHP環境(轉自Han-kanon) 說明: 通過Setting 有 languages &frameworks 有php 選擇右邊的interpre
PHP學習_開發環境搭建_AapcheHTTPD的安裝
可選 src ont pch 分享 php開發 開發環境 -i 端口 記住一句話 PHP是ApacheHTTPD的一個模塊 PHP是運行在服務器端的,靠的就是ApacheHTTPD去解析並加載PHP。 什麽都不說,直接上一張圖 學習這個PHP
Python零基礎學習系列之二--Python介紹及環境搭建
url 軟件包 三方庫 簡單的 lin 文件的 span 高級程序設計 擴展 1-1、Python簡介: Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年
大數據學習系列之六 ----- Hadoop+Spark環境搭建
csdn jdk sts htm ps命令 sta cnblogs 環境變量設置 lib 引言 在上一篇中 大數據學習系列之五 ----- Hive整合HBase圖文詳解 : http://www.panchengming.com/2017/12/18/pancm62/
php優秀框架codeigniter學習系列——CI_Input類學習
自己的 攻擊 == enable 自己 self log 調用 serve 這篇文章主要介紹CI核心框架工具類CI_Input。 根據CI文檔自己的定義,該類用來: 提前處理全局變量,以保證安全; 提供一些幫助函數用來處理輸入數據。 以下選取類中的重點方法進行說明。 _
001 Java環境變數配置 java基礎學習總結——java環境變數配置
java基礎學習總結——java環境變數配置 前言 學習java的第一步就要搭建java的學習環境,首先是要安裝JDK,JDK安裝好之後,還需要在電腦上配置"JAVA_HOME”、"path”、"classpath"這三個環境變數才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境
Jmeter學習系列----1 環境搭建
注:在安裝Jmeter之前,請先檢查下電腦有沒有裝JDK:開始->執行->然後輸入cmd->進入命令列介面,輸入java -version , 出現以下資訊就是此電腦已安裝了JDK。 下載Jmeter 下載地址:http://jmeter.apache.org/download_jm
Koa2學習系列01-環境準備——安裝搭建專案的開發環境
Koa 起手 環境準備 由於 koa2 已經開始使用 async/await 等新語法,所以請保證 node 環境在 7.6 版本以上。 安裝node.js