ホームページ >バックエンド開発 >PHPチュートリアル >cPanelとの共有ホスティングでLaravelのパブリックディレクトリを設定するにはどうすればよいですか?

cPanelとの共有ホスティングでLaravelのパブリックディレクトリを設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-05 01:19:09858ブラウズ

How to Configure Laravel's Public Directory on Shared Hosting with cPanel?

Laravel パブリック ディレクトリの場所を設定する方法

cPanel を使用した共有ホスティングで Laravel を使用する場合、デフォルトのルート ディレクトリが public_html であるため、正しく動作するのが難しい場合があります。公共の代わりに。この記事では、この問題を解決するための包括的な解決策を提供します。

Laravel パブリック ディレクトリの場所の変更

Laravel で public_html をパブリック ディレクトリとしてシームレスに使用できるようにするには、インデックスに簡単な変更を加えることができます。 php ファイル。 $app の初期化の前に次のコード スニペットを追加します。

// Set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});

このコード バインディングは、index.php が配置されているディレクトリをパブリック ディレクトリとして認識するように Laravel に指示し、適切な動作を保証します。

代替ソリューション

Burak Erdem が提案しているように、代替の推奨アプローチは、AppServiceProvider register() メソッドでパブリック パスを構成することです。 AppProvidersAppServiceProvider にあります。次のコードを追加できます:

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    // ...

    $this->app->bind('path.public', function() {
        return base_path('public_html');
    });
}

このソリューションでは、public_html へのパスが明示的に指定され、より堅牢で保守しやすい構成が提供されます。

以上がcPanelとの共有ホスティングでLaravelのパブリックディレクトリを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。