>백엔드 개발 >PHP 튜토리얼 >win7에서 PHP용 서버 Apache/Nginx 환경 변수 설정 64 apache apache struts2 apache

win7에서 PHP용 서버 Apache/Nginx 환경 변수 설정 64 apache apache struts2 apache

WBOY
WBOY원래의
2016-07-29 08:50:041101검색

환경 변수를 설정하는 일반적인 장소는 개발 환경/프로덕션 환경을 구분하거나 일부 데이터베이스 계정 비밀번호를 정의하는 것입니다

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

모든 사용자에 대해 설정( 루트 제외)

파일 생성

, 쓰기 /etc/profile.d/test.sh

KEY=VALUE
모든 사용자(루트 포함)에 대해

설정 및

/etc/environment

쓰기
KEY=VALUE
이 파일의 유효 시간은 사용자가 로그인할 때이므로 루트의 경우 컴퓨터를 다시 시작해야 합니다.

Supervisor에 설정

때때로 PHP 스크립트 Supervisor에 의해 제어되므로 감독자 구성

에서 환경 항목을 설정하고 PHP에서 서버 환경 변수를 호출해야 합니다

PHP에는 두 가지 호출 방법이 있습니다.

슈퍼 전역 변수 방법도 있습니다:
$env = getenv('RUNTIME_ENVIROMENT');

위 내용은 Apache와 nginx의 내용을 포함하여 PHP용 서버 Apache/Nginx 환경 변수를 설정하는 방법을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.
$env = $_SERVER['RUNTIME_ENVIROMENT'];

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.