为PHP设置服务器(Apache/Nginx)环境变量

设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码

设置Apache环境变量

指令

设置当前环境变量为DEV

SetEnv RUNTIME_ENVIROMENT DEV

数据库帐号密码

SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root

配置文件格式

<VirtualHost *:80>ServerAdmin admin@admin.comDocumentRoot "/var/www/"ServerName localhostSetEnv RUNTIME_ENVIROMENT DEVSetEnv MYSQL_USERNAME rootSetEnv MYSQL_PASSWORD rootErrorLog "logs/error.log"CustomLog "logs/access.log" common
</VirtualHost>

设置Nginx环境变量

指令

设置当前环境变量为DEV

fastcgi_param RUNTIME_ENVIROMENT 'DEV'

数据库帐号密码

fastcgi_param MYSQL_USERNAME 'root'
fastcgi_param MYSQL_PASSWORD 'root'

配置文件格式

在fastcgi_params文件中配置

fastcgi_param RUNTIME_ENVIROMENT 'DEV';
fastcgi_param MYSQL_USERNAME 'root';
fastcgi_param MYSQL_PASSWORD 'root';

在nginx.conf中配置

server {listen   80; root /var/www;index index.php;server_name localhost;location /{   index index.php;}   location ~ .*\.(php|php5)?$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi_params;}
}

为PHP脚本设置环境变量

为当前用户临时设置

临时设置只需要执行

export KEY=VALUE

为当前用户永久设置

~/.bashrc(不同系统各有不同)中写

为所有用户(不包括root)设置

创建文件/etc/profile.d/test.sh,写入

KEY=VALUE

为所有用户(包括root)设置

/etc/environment中写入

KEY=VALUE

注意,这个文件的生效时间是用户登录时,所以对于root来说,需要重启机器

在Supervisor中设置

有的时候PHP脚本是用Supervisor来控制的,所以记得设置supervisor配置中的environment项

在PHP中调用服务器环境变量

在PHP中有两个调用方式:

$env = getenv('RUNTIME_ENVIROMENT');

还有超全局变量方式:

$env = $_SERVER['RUNTIME_ENVIROMENT'];

转载于:https://www.cnblogs.com/gwyy/p/8027605.html

为PHP设置服务器(Apache/Nginx)环境变量相关推荐

  1. anaconda的python环境变量_装了anaconda之后如何设置anaconda、python环境变量

    装了anaconda之后如何设置anaconda.python环境变量 1.装了anaconda之后如何设置anaconda环境变量 参考 https://www.cnblogs.com/avivi/ ...

  2. WINCE下如何设置/删除/查询这些环境变量

    在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢: 1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点 ...

  3. linux环境变量重复设置,请叫下环境变量重复设置的问题

    把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次 ...

  4. java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  5. oracle11环境变量path设置_LUENT软件UDF环境变量配置

    原创 一只大本鹅 FLUENT小白进阶之路 今天 大家好,今天是本号第一次更新,欢迎大家踊跃提出批评指正,谢谢大家! 今天从FLUENT软件安装UDF环境变量配置开始说起.(以下采用FLUENT19. ...

  6. Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...

    修改文件  vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...

  7. Mac电脑环境变量设置方法及常见环境变量说明

    在深度学习Python后,很可能需要在同一台电脑上安装不同Python版本的的运行环境,或者设置默认的python和pip运行版本,或者在安装比如mysql.jupyter notebook的时候,一 ...

  8. java环境变量设置 win2003_Windows中java环境变量的设置

    AVA中常用需要设置的三个环境变量: JAVA_HOME .CLASSPATH.PATH (一)配置环境变量∶(相对路径) 1.JAVA_HOME=x:\jdk1.6.0 JAVA_HOME 2.用% ...

  9. pythonpath_设置Python的PYTHONPATH环境变量

    刚开始学习Python的时候,自己写的模块所在路径要在每一次启动Python时,进行手动添加路劲(使用import加载Python模块时的路径).现在学会了另外一个方法,通过设置PYTHONPATH环 ...

最新文章

  1. 配置apache、php、mysql之间的关系
  2. django手机访问_在手机上运行Python的神器
  3. BUUCTF-Reverse:reverse3
  4. Django(part42)--跨站请求伪造
  5. 真人出镜,微信视频号第一期视频来了!
  6. share团队冲刺3
  7. 【渝粤教育】广东开放大学 人工智能 形成性考核 (55)
  8. C# 将控件的Controls属性下的所有控件取出以便使用LINQ语句进行查询
  9. leetcode378 Kth Smallest Element in a Sorted Matrix
  10. 反欺诈之设备指纹(下篇)
  11. DPDK (1) - PMD驱动方案
  12. 看美剧《疑犯追踪》,学地道美语 Learn idiomatic American English by watching Tv series Person of Interest
  13. Java工程师成神之路 | 2020正式版
  14. Ubuntu 编译最新LLVM套件:LLVM 16.0
  15. 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)
  16. “悟空”来也!未上市就签几亿订单,看优必选机器人梦想的超级路径
  17. android7源码结构分析
  18. BZOJ 1455: 罗马游戏( 配对堆 + 并查集 )
  19. 百度、豆丁、道客巴巴文库免费下载
  20. iptables的MAC地址过滤

热门文章

  1. 敏捷个人手机应用:如何使用时中法习惯
  2. HDOJ 2546饭卡(01背包问题)
  3. highcharts纵坐标的格式化
  4. oracle基础琐碎总结-----Where和Having的区别与联系
  5. 疯了,家里的网速慢的不是一星半点
  6. 为什么方差的自由度是n-1啦?
  7. Cambridge career service
  8. 如何管理和组织一个智库?参考西交利物浦大学智库治理结构和我的偶像们的成长路径!
  9. UNITY ET 框架
  10. 基于 Kubernetes 的 FaaS 平台开源实现——Kubeless 的应用实践