国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Apache/Nginx為PHP設(shè)置、添加$_SERVER服務(wù)器環(huán)境變量

lansheng228 / 1187人閱讀

摘要:需求在開(kāi)發(fā)中為了區(qū)分線(xiàn)上生產(chǎn)環(huán)境還是本地開(kāi)發(fā)環(huán)境,如果我們能通過(guò)判斷為還是來(lái)區(qū)分該多好,可惜的是數(shù)組里面根本沒(méi)有這個(gè)元素。不過(guò)據(jù)說(shuō)配置信息通過(guò)的來(lái)設(shè)置的話(huà),當(dāng)和交互時(shí),會(huì)帶來(lái)大量的數(shù)據(jù)傳輸。設(shè)置環(huán)境變量變量名變量值參考文檔

需求
在PHP開(kāi)發(fā)中為了區(qū)分線(xiàn)上生產(chǎn)環(huán)境還是本地開(kāi)發(fā)環(huán)境,
如果我們能通過(guò)判斷$_SERVER["RUNTIME_ENVIROMENT"]為 "DEV"還是"PRO"來(lái)區(qū)分該多好,
可惜的是$_SERVER數(shù)組里面根本沒(méi)有RUNTIME_ENVIROMENT這個(gè)元素。

一、通過(guò)nginx的fastcgi_param來(lái)設(shè)置

在nginx配置文件中,可以在nginx總體的配置文件nginx.conf中,也可以在多帶帶的網(wǎng)站配置環(huán)境中進(jìn)行設(shè)置,如:www.tomener.com.conf

在配置環(huán)境server段location中添加相應(yīng)的配置信息:

location ~ .php($|/) {
    try_files         $uri =404;
    fastcgi_pass      unix:/tmp/php-cgi.sock;
    fastcgi_index     index.php;
    include           fastcgi_params;
    fastcgi_param     SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param     RUNTIME_ENVIROMENT "PRO"; # PRO or DEV
}

這里只添加了fastcgi_param RUNTIME_ENVIROMENT "PRO"一個(gè)值,更多可以添加在后面

然后重啟重啟nginx

nginx -s reload
二、通過(guò)php主配置文件php-fpm.conf來(lái)設(shè)置

這個(gè)設(shè)置必須放在主配置文件php-fpm.conf里,不能放到include指令設(shè)置的子配置文件里,否則會(huì)報(bào)錯(cuò):「Array are not allowed in the global section」

我的php-fpm.conf位置在/usr/local/php/etc/php-fpm.conf

直接在配置文件中添加:

env[RUNTIME_ENVIROMENT] = "PRO"

添加后重啟php-fpm

service restart php-fpm

通過(guò)上面2種方式添加$_SERVER變量值后,我們就可以直接在php文件中通過(guò)$_SERVER來(lái)獲取相應(yīng)的變量值了。

不過(guò)據(jù)說(shuō)配置信息通過(guò)nginx的fastcgi_param來(lái)設(shè)置的話(huà),當(dāng)nginx和php交互時(shí),會(huì)帶來(lái)大量的數(shù)據(jù)傳輸。

Apache設(shè)置環(huán)境變量
SetEnv 變量名 變量值

    ServerAdmin webmaster@demo.com
    DocumentRoot "e:wwwrootdemo"
    ServerName my.demo.com
    ErrorLog "logs/my.demo.com-error.log"
    CustomLog "logs/my.demo.com-access.log" common
    SetEnv RUNTIME_ENVIROMENT DEV

    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    

參考文檔:

http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_env.html#setenv

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/39265.html

相關(guān)文章

  • Apache/NginxPHP設(shè)置、添加$_SERVER務(wù)器環(huán)境變量

    摘要:需求在開(kāi)發(fā)中為了區(qū)分線(xiàn)上生產(chǎn)環(huán)境還是本地開(kāi)發(fā)環(huán)境,如果我們能通過(guò)判斷為還是來(lái)區(qū)分該多好,可惜的是數(shù)組里面根本沒(méi)有這個(gè)元素。不過(guò)據(jù)說(shuō)配置信息通過(guò)的來(lái)設(shè)置的話(huà),當(dāng)和交互時(shí),會(huì)帶來(lái)大量的數(shù)據(jù)傳輸。設(shè)置環(huán)境變量變量名變量值參考文檔 需求 在PHP開(kāi)發(fā)中為了區(qū)分線(xiàn)上生產(chǎn)環(huán)境還是本地開(kāi)發(fā)環(huán)境, 如果我們能通過(guò)判斷$_SERVER[RUNTIME_ENVIROMENT]為 DEV還是PRO來(lái)區(qū)分該多...

    xiaokai 評(píng)論0 收藏0
  • [譯] dotenv - PHP版本的 .env

    摘要:原文地址通過(guò)加載環(huán)境變量并且能夠自動(dòng)的通過(guò)和自動(dòng)調(diào)用這是一個(gè)版本為什么是你不能在代碼中存儲(chǔ)任何的敏感賬號(hào)數(shù)據(jù)存儲(chǔ)在環(huán)境中存儲(chǔ)配置是的一項(xiàng)規(guī)則在部署中可能變化的所有的內(nèi)容諸如數(shù)據(jù)庫(kù)認(rèn)證或者第三方服務(wù)的認(rèn)證應(yīng)該從代碼中剝離出來(lái)也就是環(huán)境變量的 原文地址:PHP dotenv 通過(guò) .env 加載環(huán)境變量并且能夠自動(dòng)的通過(guò) getenv(), $_ENV 和 $_SERVER 自動(dòng)調(diào)用. 這...

    Eric 評(píng)論0 收藏0
  • PHP_SELF變量解析和重復(fù)路徑解決

    摘要:是通用網(wǎng)管協(xié)議,用于讓交互程序和服務(wù)器通信的協(xié)議。的超全局變量是一個(gè)包含了諸如頭信息路徑以及腳本位置等等信息的數(shù)組。常量包含當(dāng)前例如包含文件的完整路徑和文件名。包含當(dāng)前腳本的路徑。這就是整個(gè)關(guān)于解析請(qǐng)求信息的流程。 最近升級(jí)PHP到PHP7版本,并重新部署了新的Nginx,啟動(dòng)的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題,全局變量$_SERVER[PHP_SELF]的值發(fā)生了改變,從而影響到代碼的功能。因此我...

    zebrayoung 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<