为PHP设置服务器(Apache/Nginx)环境变量
为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)环境变量相关推荐
- anaconda的python环境变量_装了anaconda之后如何设置anaconda、python环境变量
装了anaconda之后如何设置anaconda.python环境变量 1.装了anaconda之后如何设置anaconda环境变量 参考 https://www.cnblogs.com/avivi/ ...
- WINCE下如何设置/删除/查询这些环境变量
在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢: 1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点 ...
- linux环境变量重复设置,请叫下环境变量重复设置的问题
把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次 ...
- java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...
JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...
- oracle11环境变量path设置_LUENT软件UDF环境变量配置
原创 一只大本鹅 FLUENT小白进阶之路 今天 大家好,今天是本号第一次更新,欢迎大家踊跃提出批评指正,谢谢大家! 今天从FLUENT软件安装UDF环境变量配置开始说起.(以下采用FLUENT19. ...
- Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
修改文件 vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...
- Mac电脑环境变量设置方法及常见环境变量说明
在深度学习Python后,很可能需要在同一台电脑上安装不同Python版本的的运行环境,或者设置默认的python和pip运行版本,或者在安装比如mysql.jupyter notebook的时候,一 ...
- java环境变量设置 win2003_Windows中java环境变量的设置
AVA中常用需要设置的三个环境变量: JAVA_HOME .CLASSPATH.PATH (一)配置环境变量∶(相对路径) 1.JAVA_HOME=x:\jdk1.6.0 JAVA_HOME 2.用% ...
- pythonpath_设置Python的PYTHONPATH环境变量
刚开始学习Python的时候,自己写的模块所在路径要在每一次启动Python时,进行手动添加路劲(使用import加载Python模块时的路径).现在学会了另外一个方法,通过设置PYTHONPATH环 ...
最新文章
- 配置apache、php、mysql之间的关系
- django手机访问_在手机上运行Python的神器
- BUUCTF-Reverse:reverse3
- Django(part42)--跨站请求伪造
- 真人出镜,微信视频号第一期视频来了!
- share团队冲刺3
- 【渝粤教育】广东开放大学 人工智能 形成性考核 (55)
- C# 将控件的Controls属性下的所有控件取出以便使用LINQ语句进行查询
- leetcode378 Kth Smallest Element in a Sorted Matrix
- 反欺诈之设备指纹(下篇)
- DPDK (1) - PMD驱动方案
- 看美剧《疑犯追踪》,学地道美语 Learn idiomatic American English by watching Tv series Person of Interest
- Java工程师成神之路 | 2020正式版
- Ubuntu 编译最新LLVM套件:LLVM 16.0
- 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)
- “悟空”来也!未上市就签几亿订单,看优必选机器人梦想的超级路径
- android7源码结构分析
- BZOJ 1455: 罗马游戏( 配对堆 + 并查集 )
- 百度、豆丁、道客巴巴文库免费下载
- iptables的MAC地址过滤