J’ai deux projets Laravel 5.1 sur un même serveur. Opérer sur un seul projet ne me pose aucun problème, mais si j’ouvre les deux projets sur deux tabs de navigateur et que je les alterne, je reçois
Le serveur a rencontré une erreur interne ou une configuration incorrecte et n’a pas pu terminer votre demande.
Effectué une recherche et découvert que le serveur se souvient du premier fichier .env du projet ouvert et tente de l’utiliser pour le projet B, qui est à l’origine du problème. La question est: comment résoudre ce problème sans changer le serveur pour l’un de mes projets?
J’ai déjà rencontré cette erreur dans mes environnements.
Cela est généralement dû au fait que le processus du serveur Web s’exécute comme le même utilisateur pour les deux projets. Lorsque le fichier .env est chargé pour l’utilisateur en cours d’exécution, lorsque vous exécutez deux projets sous le même utilisateur, les fichiers .env sont chargés pour les deux projets et les variables continuent à se remplacer dans l’environnement utilisateur.
La solution consiste à renommer les variables dans vos fichiers .env et config (et partout ailleurs, vous utilisez la fonction env ()).
PROJECT1_APP_KEY=foo
et alors
app_key => env(PROJECT1_APP_KEY, '')
dans votre config.