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

Comment puis-je modifier l'emplacement du dossier public de Laravel pour l'hébergement partagé ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-06 19:58:15992parcourir

How Can I Change Laravel's Public Folder Location for Shared Hosting?

Modifiez l'emplacement du dossier public de Laravel pour la compatibilité de l'hébergement partagé

Dans les environnements d'hébergement partagé où cPanel est le panneau de contrôle et public_html sert de racine par défaut répertoire, le déploiement d'applications Laravel peut se heurter à des obstacles. Heureusement, il existe des solutions pour rediriger l'utilisation des dossiers publics par défaut de Laravel.

Pour y parvenir, accédez à votre fichier index.php et ajoutez l'extrait de code suivant :

$app = require_once __DIR__.'/../bootstrap/app.php';

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

Vous pouvez également intégrer ce code dans la méthode register() de AppProvidersAppServiceProvider :

public function register()
{
    // ...

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

Cette modification définit le chemin public sur __DIR__, le répertoire où réside index.php, ou vers public_html, garantissant que Laravel accède au bon répertoire. Une fois ces changements mis en œuvre, votre application Laravel devrait fonctionner de manière transparente quelle que soit la configuration de l'hébergement partagé.

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