• 为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中调用服务器环境变量

    在PHP中有两个调用方式:

    $env = getenv('RUNTIME_ENVIROMENT');

    还有超全局变量方式:

    $env = $_SERVER['RUNTIME_ENVIROMENT'];
  • 相关阅读:
    elk+redis
    elk7.4+filebeat收集日志
    k8s-高可用集群实现(keepalived+haproxy)
    k8s-高可用集群实现(keepalived)
    keepalived(双主模式)+haproxy+mysql_slave
    haproxy-实现mysql多slave读负载均衡
    MySQL数据库的配置
    前端模块化(AMD和CMD、CommonJs)
    一分钟配置jdk
    MySQL基础语法
  • 原文地址:https://www.cnblogs.com/phpfans/p/5058369.html
Copyright © 2020-2023  润新知