Maison >développement back-end >tutoriel php >Comment configurer l'annuaire public de Laravel sur un hébergement partagé avec cPanel ?
Lors de l'utilisation de Laravel sur un hébergement partagé avec cPanel, il peut être difficile de fonctionner correctement car le répertoire racine par défaut est public_html au lieu de public. Cet article fournit une solution complète pour surmonter ce problème.
Pour que Laravel utilise de manière transparente public_html comme répertoire public, une simple modification peut être apportée à l'index. fichier php. Ajoutez l'extrait de code suivant avant l'initialisation de $app :
// Set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
Cette liaison de code demande à Laravel de reconnaître le répertoire dans lequel se trouve index.php comme répertoire public, garantissant ainsi un bon fonctionnement.
Comme suggéré par Burak Erdem, une approche alternative et préférée consiste à configurer le chemin public dans la méthode AppServiceProvider register() située dans AppProvidersAppServiceProvider. Le code suivant peut être ajouté :
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
Dans cette solution, le chemin vers public_html est explicitement spécifié, offrant une configuration plus robuste et maintenable.
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!