2016-10-28 3 views
1

laravel이 서버에 배포 된 후 래도 심지어 I는 I 위의 세 개의 필드를 변경laravel에서 프로덕션 데이터베이스를 구성 할 위치는 어디입니까?

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'changed to my db name'), 
     'username' => env('DB_USERNAME', 'changed username'), 
     'password' => env('DB_PASSWORD', 'changed password'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => true, 
     'engine' => null, 
    ], 

root/config/database.php 구성. 프로덕션 환경에서 데이터베이스를 설정하기 위해서는 유일한 구성을 수행해야합니까?

laravel 5.3에 대해 빠진 것이 있습니까?

답변

1

설정 파일을 편집 할 필요가 없습니다. 대신 편집 .env 파일 :

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=my_db 
DB_USERNAME=root 
DB_PASSWORD=some_password 
+0

아 그게 내가 개발 목적으로 만 생각한 이유 야. 내가 들어 본 적이 한번도 없었던 것 같아. – Dora

+1

당신이 답장을 처음받는 사람 : D는 수표를 주겠지 만 몇 분만 쓰세요. – Dora

1

당신은

APP_ENV=local 
APP_KEY=base64:n4Ecgg93Lh9YpLjCSwJG8WfgxlHjJ/aFOZkR0efXm0M= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE= 'DB NAME' 
DB_USERNAME='USER NAME 
DB_PASSWORD='PASSWORD' 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 
1

당신은 설치 한 후 .env의 파일

의 데이터베이스 이름을 지정할 수 있습니다 프로젝트의 루트에 데이터베이스 세부 사항은 .env을 config (설정) 할 수있다 Laravel은 응용 프로그램 키를 임의의 문자열로 설정합니다. Composer 또는 Laravel 설치 프로그램을 통해 Laravel을 설치 한 경우이 키는 이미 설정되어 있습니다. .env 파일에이 키가 있습니다. 또한 데이터베이스 이름을 설정할 수있는 DB_DATABASE도 있습니다.

관련 문제