Tengo una aplicación PHP que usa php7.4 fpm y apache2. Hay un problema extraño en el que la mayoría de las páginas devuelven un código de estado de 500, lo que significa un error interno del servidor; sin embargo, el navegador carga la página correctamente y no hay errores en ningún registro de apache o PHP que pueda encontrar. No tiene sentido para mí que el navegador ignore el error 500... pero lo tiene
Dado que todo parece funcionar, realmente no hay ningún problema. Excepto que hay algunas llamadas Ajax y otros procesos que verifican explícitamente el estado y cancelan si no es 200.
Esta aplicación es una aplicación PHP codificada con ioncube de terceros, por lo que no puedo ver el código fuente. Le pedí a los desarrolladores originales que echaran un vistazo, pero no pudieron encontrar nada malo. Tengo la misma aplicación ejecutándose en una máquina de desarrollo que tiene una configuración bastante similar y no tiene este problema. Así que descarté la aplicación en sí, tiene que ser ambiental.
No sé dónde buscar a continuación, no soy nuevo en la administración de un servidor Linux y Apache, por lo que me siento frustrado porque no puedo rastrear este problema. Busqué en Google sin descanso, intenté intercambiar versiones de PHP, verifiqué una y otra vez los permisos y la propiedad de los archivos. Llevo semanas buscando y no encuentro el problema. Estoy seguro de que me estoy perdiendo algo probablemente obvio, solo puedo decir qué.
Si alguien puede darme algunas ideas sobre dónde puedo buscar a continuación, estaría agradecido.
Captura de pantalla de encabezados de respuesta en una página que, por lo demás, se carga bien. Esta página no hace mucho más que mostrar phpinfo() junto con el sistema de menú de aplicaciones: Encabezados Captura de pantalla