首頁 >後端開發 >php教程 >如何使用 cPanel 在共享主機上配置 Laravel 的公共目錄?

如何使用 cPanel 在共享主機上配置 Laravel 的公共目錄?

Susan Sarandon
Susan Sarandon原創
2024-12-05 01:19:09875瀏覽

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__;
});

此程式碼綁定指示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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn