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