2017-05-16 6 views
0

CentOS 6.7에서 Nginx 로컬 서버에서 laravel 5.1을 실행하고 있습니다. /etc/environment에 설정된 환경 변수를 laravel에 직접 전달할 수 있습니까? 시도했지만 작동하지 않습니다.Narax의 Laravel 5.1이 Linux 환경 변수를 얻습니다.

그러나 "fastcgi_param LARAVEL_ENV local;"줄을 포함하면 내 nginx 구성에서 lanvel의 getenv ('varName')를 사용하여 작동합니다. 이것은 내가 원하지 않는 서버 환경 변수로 전달됩니다.

Nginx에서 fastcgi_param을 사용하지 않고 getenv()를 사용하여 Linux에서 환경 변수를 직접 가져올 수 있습니까?

답변

0

Laravel 5.1 dotenvvlucas (https://github.com/vlucas/phpdotenv)에 의한 패키지는 패키지와 관련된 로딩 영향을 완화하기 위해 캐싱 층과 함께 환경 변수의 관리를 이용한다.

phpdotenv는 개발 환경 용으로 제작되었으며 일반적으로 프로덕션 환경에서 사용하지 않아야합니다. 프로덕션 환경에서는 각 요청에 .env 파일을로드하는 오버 헤드가 없도록 실제 환경 변수를 설정해야합니다. 이는 Vagrant, chef 또는 Puppet과 같은 도구를 사용하는 자동화 된 배포 프로세스를 통해 수행하거나 Pagodabox 및 Heroku와 같은 클라우드 호스트를 사용하여 수동으로 설정할 수 있습니다.

NGINX 구성을 탐구하기 전에 이것을 사용하는 것이 좋습니다.

추가 정보는 laravel 문서에서 찾을 수 있습니다 : 꽤 오랜 시간 동안 밤을 통해 인터넷 검색 후

https://laravel.com/docs/5.1/installation#environment-configuration