Viele Benutzer stoßen bei der Verwendung von Laravel-Anwendungen aufgrund des Standardstammverzeichnisses ihres Hosting-Anbieters auf Herausforderungen. Dieser Artikel bietet Lösungen für die Umleitung des öffentlichen Ordners der Laravel-Anwendung an einen benutzerdefinierten Speicherort, z. B. das public_html-Verzeichnis Ihres Shared Hostings.
Methode 1: Ändern der Index.php-Datei
Fügen Sie in der Datei index.php Ihrer Anwendung die folgenden Zeilen vor „$app = …;“ hinzu. Anweisung:
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
Dieser Code bindet den öffentlichen Pfad an das aktuelle Verzeichnis und macht das public_html-Verzeichnis Ihres Hostings effektiv zum öffentlichen Laravel-Ordner.
Methode 2: Verwendung des AppServiceProvider
Wie von Burak Erdem vorgeschlagen, besteht ein wünschenswerterer Ansatz darin, den öffentlichen Pfad innerhalb der Methode register() festzulegen AppProvidersAppServiceProvider-Klasse:
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
Mit dieser Methode können Sie ein bestimmtes Unterverzeichnis in Ihrem public_html-Verzeichnis als Ihren benutzerdefinierten öffentlichen Ordner angeben. Ersetzen Sie einfach „public_html“ durch das gewünschte Unterverzeichnis.
Durch die Implementierung einer dieser Methoden können Sie Ihre Laravel-Anwendung erfolgreich in einer Shared-Hosting-Umgebung verwenden, die public_html als Standardstammverzeichnis verwendet.
Das obige ist der detaillierte Inhalt vonWie kann ich den Speicherort des öffentlichen Laravel-Ordners auf Shared Hosting anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!