Setelah menggali lebih lanjut (baca googling panik), saya menemukan masalah dan solusi di sini
Intinya, ketika situs A menerima permintaan, php memuat variabel .env-nya untuk seluruh panjang permintaan http. Selama permintaan itu, ketika situs A memanggil situs B, karena mereka berada di server yang sama menjalankan php yang sama, php masih menggunakan .env dari situs A dan tidak memuat file .env situs B secara terpisah sama sekali.
Penjelasan penulis yang lebih baik: