Maison >développement back-end >tutoriel php >Comment modifier l'emplacement du dossier public de Laravel sur l'hébergement partagé ?

Comment modifier l'emplacement du dossier public de Laravel sur l'hébergement partagé ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 01:47:10641parcourir

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

Comment ajuster l'emplacement du dossier public Laravel

Lors de l'utilisation de plateformes d'hébergement partagé comme cPanel, où le répertoire racine par défaut est "public_html", cela peut entrer en conflit avec l'emplacement du dossier public par défaut de Laravel. Cela peut gêner le bon fonctionnement des applications Laravel.

Solution :

Pour résoudre ce problème, vous devez modifier le fichier index.php situé dans le répertoire racine de votre projet . Ajoutez les lignes de code suivantes :

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

Alternativement, et de manière plus préférable, vous pouvez définir le chemin public dans la méthode register() de votre classe AppProvidersAppServiceProvider :

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

En implémentant Ces changements, Laravel reconnaîtra désormais le répertoire "public_html" comme son dossier public, permettant à votre application de fonctionner comme prévu dans l'environnement cPanel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn