Maison > développement back-end > tutoriel php > Comment configurer le dossier public de Laravel pour l'hébergement partagé avec cPanel ?

Comment configurer le dossier public de Laravel pour l'hébergement partagé avec cPanel ?

Susan Sarandon
Libérer: 2024-12-07 06:34:15
original
1009 Les gens l'ont consulté

How to Configure Laravel's Public Folder for Shared Hosting with cPanel?

Comment configurer le dossier public Laravel pour l'hébergement partagé

Lors de l'utilisation de plateformes d'hébergement partagé avec cPanel, le répertoire racine par défaut est généralement "public_html. " Cela peut poser un défi pour les applications Laravel, qui s'attendent généralement à ce que le dossier public soit le répertoire racine. Pour résoudre ce problème, vous pouvez configurer Laravel pour qu'il utilise "public_html" comme répertoire public.

Solution 1 : Modifier index.php

  1. Ouvrez le fichier de votre projet Laravel fichier index.php.
  2. Ajoutez les lignes suivantes à la fin du fichier, juste avant le PHP de fermeture tag :
$app->bind('path.public', function() {
    return __DIR__;
});
Copier après la connexion

Solution 2 : Utiliser AppServiceProvider

Vous pouvez également modifier AppServiceProvider comme suit :

  1. Ouvrez le fichier AppProvidersAppServiceProvider.php.
  2. Ajoutez le code suivant à la méthode register() :
public function register()
{
    // ...

    $this->app->bind('path.public', function() {
        return base_path('public_html');
    });
}
Copier après la connexion

En implémentant l'une ou l'autre de ces solutions, vous pouvez demander à Laravel d'utiliser "public_html" comme répertoire public, permettant à votre application de fonctionner correctement dans des environnements d'hébergement partagé qui utilisent 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!

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