ホームページ >バックエンド開発 >PHPチュートリアル >cPanelとの共有ホスティングでLaravelのパブリックディレクトリを設定するにはどうすればよいですか?
cPanel を使用した共有ホスティングで Laravel を使用する場合、デフォルトのルート ディレクトリが public_html であるため、正しく動作するのが難しい場合があります。公共の代わりに。この記事では、この問題を解決するための包括的な解決策を提供します。
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 サイトの他の関連記事を参照してください。