Maison >développement back-end >tutoriel php >Comment configurer l'annuaire public de Laravel sur un hébergement partagé avec cPanel ?

Comment configurer l'annuaire public de Laravel sur un hébergement partagé avec cPanel ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 01:19:09858parcourir

How to Configure Laravel's Public Directory on Shared Hosting with cPanel?

Comment configurer l'emplacement du répertoire public Laravel

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.

Modification de l'emplacement du répertoire public Laravel

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.

Solution alternative

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!

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