>백엔드 개발 >PHP 튜토리얼 >공유 호스팅에서 Laravel 공용 폴더 위치를 어떻게 사용자 정의할 수 있나요?

공유 호스팅에서 Laravel 공용 폴더 위치를 어떻게 사용자 정의할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-09 07:08:06371검색

How Can I Customize the Laravel Public Folder Location on Shared Hosting?

Laravel 공용 폴더 위치 사용자 정의

호스팅 공급자의 기본 루트 디렉터리로 인해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.