환경 변수를 설정하는 일반적인 장소는 개발 환경/프로덕션 환경을 구분하거나 일부 데이터베이스 계정 비밀번호를 정의하는 것입니다
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_param RUNTIME_ENVIROMENT 'DEV'; fastcgi_param MYSQL_USERNAME 'root'; fastcgi_param MYSQL_PASSWORD 'root';
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; } }
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'];