zoukankan      html  css  js  c++  java
  • PHP服务器配置环境变量

      我们写的PHP应用程序,通常会分别在本地、开发、测试、RC、生产环境中运行,不同环境中全局变量各不相同。通常简单的部署做法是,每次部署到一个环境,都需要先修改对应的全局变量,然后再部署代码。如果部署频率很高,则这种部署方案比较耗费人力,同时也会增加生产环境的部署风险。

      如果将各种环境的差异配置在服务器中,PHP应用程序读取当前环境下的变量,则大大降低了应用程序部署的成本与风险。

    一、配置nginx的环境变量

      修改配置文件conf/fastcgi.conf,添加配置如:fastcgi_param MAIN_URL 'www.hicoor.com';

      然后重启nginx(命令:sbin/nginx -s reload),即可在PHP应用程序中通过$_SERVER['MAIN_URL']方式来获取环境配置值。但这种配置方式会在php和nginx的大量请求中都带上这些配置,会显著增加系统开销,因此一般不建议这种配置方式

    二、配置php-fpm的环境变量

      修改php-fpm配置文件php-fpm.conf(位置如:/usr/local/php/etc/php-fpm.conf),添加配置如:env[MAIN_URL] = www.hicoor.com

      然后重启php-fpm,关闭命令:ps -aux | grep php-fpm | awk '{print $2}' | xargs kill -9,或:killall nginx,启动命令:/usr/local/php/sbin/php-fpm

      重启后即可在PHP中通过$_SERVER['MAIN_URL']方式来获取环境配置值,这种配置方式比较建议使用。

    三、配置apache的环境变量

      修改配置文件conf/extra/httpd-vhosts.conf,在对应应用配置下新增环境变量配置,如:

    <VirtualHost *:80>
        ServerAdmin webmaster@hduhans.xicp.net
        DocumentRoot "D:/wamp/www"
        ServerName hduhans.xicp.net
        ErrorLog "logs/dummy-host2.example.com-error.log"
        SetEnv MAIN_URL www.hicoor.com
        CustomLog "logs/dummy-host2.example.com-access.log" common
    </VirtualHost>
    View Code

       其中SetEnv所在行为新增配置,然后重启apache服务器即完成配置。

  • 相关阅读:
    Ubuntu 14.04上架IPSec+L2TP的方法
    Windows Server 2008 R2 FTP无法从外部访问的解决方法
    在Windows Server 2008 R2上打开ping的方法
    全站导航
    拉勾网招聘信息分析
    pandas之DataFrame
    pandas之Series
    matplolib学习
    numpy学习
    scrapy框架【爬虫的暂停和启动】
  • 原文地址:https://www.cnblogs.com/hanganglin/p/5607703.html
Copyright © 2011-2022 走看看