Deux projets Laravel sur le même serveur provoquant des conflits

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.