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服务器即完成配置。

  • 相关阅读:
    2011年上半年软考信息系统项目管理师顺利通过了。
    技术工程师之歌
    大家都很注重能力的时候,我却在努力提高学历
    新的开发团队配合模式,适合小型团队
    研发部的四套马车
    mysql给root开启远程访问权限,修改root密码
    js客户端判断文件大小限制上传
    metro 微博api开发,post请求
    VS2010在C#头文件添加文件注释的方法
    android ListView 常见问题 之 高度问题
  • 原文地址:https://www.cnblogs.com/hanganglin/p/5607703.html
Copyright © 2011-2022 走看看