當在cPanel 共享主機上使用Laravel 時,由於預設根目錄是public_html,正常工作可能會很困難而不是公開。本文提供了一個全面的解決方案來克服這個問題。
為了讓 Laravel 無縫地使用 public_html 作為公共目錄,可以對索引進行簡單的修改。 php 檔案。在$app初始化之前加入以下程式碼片段:
// Set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
此程式碼綁定指示Laravel將index.php所在的目錄識別為公用目錄,以確保正常運作。
根據 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中文網其他相關文章!