Heim >Backend-Entwicklung >PHP-Tutorial >Wie ändere ich den Speicherort des öffentlichen Ordners von Laravel auf Shared Hosting?

Wie ändere ich den Speicherort des öffentlichen Ordners von Laravel auf Shared Hosting?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 01:47:10615Durchsuche

How to Change Laravel's Public Folder Location on Shared Hosting?

So passen Sie den Speicherort des öffentlichen Laravel-Ordners an

Bei der Verwendung von Shared-Hosting-Plattformen wie cPanel, wo das Standardstammverzeichnis „public_html“ ist, Es kann zu Konflikten mit dem Standardspeicherort für öffentliche Ordner von Laravel kommen. Dies kann die ordnungsgemäße Funktion von Laravel-Anwendungen beeinträchtigen.

Lösung:

Um dieses Problem zu beheben, müssen Sie die Datei index.php ändern, die sich im Stammverzeichnis Ihres Projekts befindet . Fügen Sie die folgenden Codezeilen hinzu:

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

Alternativ und noch besser können Sie den öffentlichen Pfad innerhalb der register()-Methode Ihrer AppProvidersAppServiceProvider-Klasse festlegen:

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

Durch Implementierung Nach diesen Änderungen erkennt Laravel nun das Verzeichnis „public_html“ als seinen öffentlichen Ordner, sodass Ihre Anwendung in der cPanel-Umgebung wie erwartet funktioniert.

Das obige ist der detaillierte Inhalt vonWie ändere ich den Speicherort des öffentlichen Ordners von Laravel auf Shared Hosting?. 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