호스팅 공급자의 기본 루트 디렉터리로 인해 Laravel 애플리케이션을 사용하는 데 어려움을 겪는 사용자가 많습니다. 이 문서에서는 Laravel 애플리케이션의 공용 폴더를 공유 호스팅의 public_html 디렉토리와 같은 사용자 정의 위치로 리디렉션하는 솔루션을 제공합니다.
방법 1: Index.php 파일 수정
애플리케이션의 index.php 파일에서 "$app = …;" 앞에 다음 줄을 추가합니다. 명령문:
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
이 코드는 공용 경로를 현재 디렉토리에 바인딩하여 호스팅의 public_html 디렉토리를 Laravel 공용 폴더로 효과적으로 만듭니다.
방법 2: AppServiceProvider 사용
Burak Erdem이 제안한 것처럼 더 바람직한 접근 방식은 AppProvidersAppServiceProvider 클래스의 Register() 메소드:
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
이 메소드를 사용하면 public_html 디렉토리 내의 특정 하위 디렉토리를 사용자 정의 공용 폴더로 지정할 수 있습니다. 간단히 'public_html'을 원하는 하위 디렉터리로 바꾸세요.
이러한 방법 중 하나를 구현하면 public_html을 기본 루트 디렉터리로 사용하는 공유 호스팅 환경에서 Laravel 애플리케이션을 성공적으로 사용할 수 있습니다.
위 내용은 공유 호스팅에서 Laravel 공용 폴더 위치를 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!