programing

Larvel 5 프로덕션 모드에서 전환하는 방법

oldcodes 2023. 8. 27. 09:52
반응형

Larvel 5 프로덕션 모드에서 전환하는 방법

실행할 때$ php artisan env알겠습니다;

Current application environment: production

개발 또는 유사한 것으로 변경하려면 어떻게 해야 합니까?그래서 나는 오류를 볼 수 있습니다.설명서를 많이 읽었는데 초보자가 이해하기가 조금도 쉽지 않습니다.저는 서버 구성 경험이 없습니다.

이를 위한 "똑똑한" 방법이 있을 것이라고 확신하지만, 현재 제가 관심을 가지고 있는 것은 환경을 수동으로 바꾸는 것입니다.이거 어떻게 하는 거지?

Larvel 5는 프로젝트 루트에 있는 파일에서 환경 관련 변수를 가져옵니다.설정만 하면 됩니다.APP_ENV예를 들어, 당신이 원하는 것은 다음과 같습니다.

APP_ENV=development

현재 환경을 식별하는 데 사용됩니다.오류를 표시하려면 동일한 파일에서 디버그 모드를 활성화해야 합니다.

APP_DEBUG=true

의 역할.env파일은 응용 프로그램을 실행하는 컴퓨터에 따라 다른 설정을 사용할 수 있도록 합니다.따라서 프로덕션 서버에서.env파일 설정이 로컬 개발 환경과 다를 수 있습니다.

라라벨 5 사용.env앱을 구성할 파일입니다..envgithub 또는 비트 버킷과 같은 저장소에서 커밋하면 안 됩니다.로컬 환경에서.env다음과 같이 표시됩니다.

# .env
APP_ENV=local

프로덕션 서버의 경우 다음과 같은 구성이 있을 수 있습니다.

# .env
APP_ENV=production

명령 실행을 잊지 마십시오.php artisan config:clear.env 파일을 변경한 후.다시 한 번php artisan env올바른 버전을 반환합니다.

노출된 방법도 확인할 수 있습니다.Application->loadEnvironmentFrom($file)

여러 하위 도메인에서 실행하려면 하나의 응용 프로그램이 필요했습니다.소인bootstrap/app.php다음과 같은 내용을 추가했습니다.

$envFile = '.env';
// change $envFile conditionally here
$app->loadEnvironmentFrom($envFile);

Laravel의 기본 환경은 항상 프로덕션입니다.

다음에서 올바른 호스트 이름을 지정해야 합니다.bootstrap/start.php사용자 환경에 적합합니다. 예:

/*
|--------------------------------------------------------------------------
| Detect The Application Environment
|--------------------------------------------------------------------------
|
| Laravel takes a dead simple approach to your application environments
| so you can just specify a machine name for the host that matches a
| given environment, then we will automatically detect it for you.
|
*/

$env = $app->detectEnvironment(array(
    'local' => array('homestead'),
    'profile_1' => array('hostname_for_profile_1')
));

언급URL : https://stackoverflow.com/questions/28719966/laravel-5-how-to-switch-from-production-mode

반응형