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
Libérer: 2024-12-05 01:19:09
original
898 Les gens l'ont consulté

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__;
});
Copier après la connexion

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');
    });
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal