
Tengo 2 entornos separados y se produce algún comportamiento extraño en un entorno que no ocurre en el otro. Específicamente el error está relacionado con PHP:
Fatal error: Nesting level too deep - recursive dependency?
Esto solo ocurre en AWS, pero no en nuestro alojamiento interno, que es una máquina virtual ESXi. Nuestros intentos de sincronizar PHP, módulos PHP, Apache, versiones y configuraciones de módulos Apache no lograron eliminar este error exclusivo de AWS.
Como resultado, ahora nos gustaría ampliar la red y analizar las dependencias y la configuración de todo el sistema para intentar eliminar aún más las diferencias en el entorno. Mis compañeros de trabajo me han informado, al menos a nivel conceptual, que puede haber herramientas de huellas dactilares para este mismo propósito.
Gracias por cualquier sugerencia.
Respuesta1
dpkg --get-selections
combinado con apt-cache policy
ayudará; asumiendo que ambos servidores están usando los mismos espejos de origen, algo así como
{ for i in $( dpkg --get-selections | grep -v "deinstall" | cut -f1 ); do \
apt-cache policy $i; \
done } > $( cat /etc/hostname ).txt
podría ayudar a encontrar diferencias específicas en los paquetes.