nginx和apache配置变量php调用
2017-01-19 18:02
78 查看
优点
服务器的配置里添加数据库连接的用户名和密码,这么本地开发和线上的文件修改配置文件就不需要修改数据库的的用户名和密码了
①apache
在apache的配置文件httpd.conf添加如下代码SetEnv SINASRV_DB_HOST 127.0.0.1 SetEnv SINASRV_DB_PORT 3306 SetEnv SINASRV_DB_USER XXXX SetEnv SINASRV_DB_PASS XXXX SetEnv SINASRV_DB_NAME XXXX
在php代码里就可以是SINASRV_DB_HOST等常量
②nginx
nginx的变量必须放在 location ~ [^/]\.php(/|$)代码里面fastcgi_param SINASRV_DB_HOST 127.0.0.1; fastcgi_param SINASRV_DB_PORT 3306; fastcgi_param SINASRV_DB_USER XXXX; fastcgi_param SINASRV_DB_PASS XXXX; fastcgi_param SINASRV_DB_NAME XXXX;
比如我设置的
location ~ [^/]\.php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_param SINASRV_DB_HOST 127.0.0.1; fastcgi_param SINASRV_DB_PORT 3306; fastcgi_param SINASRV_DB_USER XXXX; fastcgi_param SINASRV_DB_PASS XXXX; fastcgi_param SINASRV_DB_NAME XXXX; }
在php代码里使用
$_SERVER["SINASRV_DB_HOST"];
QQ交流群:136351212
查看原文:
相关文章推荐
- Ubuntu下Nginx做前端调用Apache做PHP动态请求处理
- Apache/Nginx+MySql+PHP配置
- linux中查看nginx、apache、php、mysql配置文件路径的方法
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(1)
- linux中查看nginx、apache、php、mysql配置文件路径的方法
- APM Express(apache+php+mysql)以及nginx的服务器配置
- CentOS fastDFS结合nginx的配置以及php端的调用方法
- linux中查看nginx、apache、php、mysql配置文件路径的方法
- linux中查看nginx、apache、php、mysql配置文件路径的方法
- Apache/Nginx+MySql+PHP配置
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(3)
- LNAMP(Debian + Nginx + Apache + Mysql + PHP)配置笔记
- 织梦dede:php标签中调用其他普通标签和页面相关变量及全局配置的变量
- nginx 反向代理apache服务器 配置java与PHP共存环境
- Linux下nginx,apache,memcached,php,mysql的安装和配置
- Linux+Nginx+Apache+PHP+Mysql安装配置笔记
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(2)
- Apache和Nginx下php $_SERVER['SERVER_NAME'] 变量的区别
- nginx调用php-fpm出错解决方法和nginx配置详解
- linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))