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.
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.
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!