为php设置服务器(Apache/Nginx)环境变量
设置Apache环境变量
指令
设置当前环境变量为DEV
SetEnv RUNTIME_ENVIROMENT DEV
数据库帐号密码
SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root
配置文件格式
<VirtualHost *:80>
ServerAdmin admin@admin.com
DocumentRoot "/var/www/"
ServerName localhost
SetEnv RUNTIME_ENVIROMENT DEV
SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root
ErrorLog "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'];
上一篇: python多线程编程方式分析示例详解
下一篇: ps能从事什么工作岗位
推荐阅读
-
apache中为php 设置虚拟目录
-
使用log_format为Nginx服务器设置更详细的日志格式方法
-
在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP 7 并支持 HTTP 2.0)
-
Linux系统中设置多版本PHP共存配合Nginx服务器使用
-
为什么在服务器上php里执行file_put_contents创建文件返回是false呢,文件目录已经设置为777的权限了,不解
-
为什么在服务器上php里执行file_put_contents创建文件回到是false呢,文件目录已经设置为777的权限了,不解
-
apache中为php 设置虚拟目录_PHP
-
nginx - Web服务器运行在www-data:www-data的用户组及用户下,php程序应该设置到哪个用户组及用户,才能保证安全性?
-
apache中为php 设置虚拟目录,apache虚拟目录
-
为PHP设置服务器Apache/Nginx环境变量 win7 64 apache apache struts2 apache下