저는 Php를 처음 접했고 최근에 앱/php 콘텐츠를 호스팅하는 nginx와 함께 MySQL 및 RDS를 사용하여 서버(AWS)에서 실행되는 일부 애플리케이션(php/laravel)에 대한 작업을 제안받았습니다
/etc/nginx/conf.d에 있는 nginx 경로를 정의하는 파일입니다.
으아아아소스 코드가 있지만 이전 프리랜서가 클라이언트 작업을 중단했습니다. 데이터베이스 자격 증명이 없어 데이터베이스에 액세스해야 하는데 액세스할 수 없습니다. PHP 파일에서 비밀번호를 찾으려고 했는데 찾을 수 있는 것은 다음 내용이 포함된 Database.php 파일이 포함된 구성 폴더뿐이었습니다.
으아아아printenv를 사용하여 환경 변수를 확인했지만 DB_USERNAME과 같은 환경 변수를 찾을 수 없습니다. 애플리케이션이 정상적으로 실행되고 있으므로 데이터베이스에 연결할 수 있습니다.
데이터베이스의 자격 증명을 얻는 방법. 애플리케이션이 어떻게 데이터베이스에 연결되고 제대로 실행되는지 알아낼 수 있는 방법이 있나요?
laravel 루트 디렉터리에서 ".env"라는 파일을 볼 수 있고, 이 파일을 열면 그 안에 있는 모든 laravel 인스턴스 변수를 볼 수 있습니다
PHP/Laravel 애플리케이션이며 연결 정보는 서버 환경에 저장됩니다. 데이터베이스 연결 로직은 프레임워크의 일부이므로 조작할 필요가 없습니다(비즈니스 로직의 일부가 아닌 타사 코드입니다)
경우에 따라 환경은
.env
(PHP 애플리케이션의 루트 폴더에 위치)이라는 파일에 저장됩니다.일부 설정에서는 환경이 파일에 없을 수도 있지만 배포 중에 생성되어 시스템 환경 변수와 함께 저장됩니다.
어느 쪽이든 데이터베이스 연결 자격 증명, 서버 및 포트를 얻으려면 DB_* 환경 변수를 찾아야 합니다.