Heim >Backend-Entwicklung >PHP-Tutorial >Wie konfiguriere ich das öffentliche Verzeichnis von Laravel auf Shared Hosting mit cPanel?

Wie konfiguriere ich das öffentliche Verzeichnis von Laravel auf Shared Hosting mit cPanel?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 01:19:09876Durchsuche

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

So konfigurieren Sie den Speicherort des öffentlichen Laravel-Verzeichnisses

Bei der Verwendung von Laravel auf Shared Hosting mit cPanel kann es schwierig sein, ordnungsgemäß zu funktionieren, da das Standardstammverzeichnis public_html ist statt öffentlich. Dieser Artikel bietet eine umfassende Lösung zur Behebung dieses Problems.

Ändern des Speicherorts des öffentlichen Verzeichnisses von Laravel

Damit Laravel nahtlos public_html als öffentliches Verzeichnis verwendet, kann eine einfache Änderung am Index vorgenommen werden. PHP-Datei. Fügen Sie vor der $app-Initialisierung den folgenden Codeausschnitt hinzu:

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

Diese Codebindung weist Laravel an, das Verzeichnis, in dem sich index.php befindet, als öffentliches Verzeichnis zu erkennen, um einen ordnungsgemäßen Betrieb sicherzustellen.

Alternative Lösung

Wie von Burak Erdem vorgeschlagen, besteht ein alternativer und bevorzugter Ansatz darin, den öffentlichen Pfad in der AppServiceProvider-Methode register() zu konfigurieren, die sich in befindet AppProvidersAppServiceProvider. Der folgende Code kann hinzugefügt werden:

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

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

In dieser Lösung wird der Pfad zu public_html explizit angegeben, was eine robustere und wartbarere Konfiguration bietet.

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich das öffentliche Verzeichnis von Laravel auf Shared Hosting mit cPanel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn