Este é um comportamento normal, pois os erros do PHP não são considerados 5xx Server Errors. De acordo com RFC 7231
6.6. Server Error 5xx
The 5xx (Server Error) class of status code indicates that the server is aware that it has erred or is incapable of performing the requested method. - -
6.6.1. 500 Internal Server Error
The 500 (Internal Server Error) status code indicates that the server encountered an unexpected condition that prevented it from fulfilling the request.
Os erros do PHP devem ser sempre corrigidos, pois podem causar problemas de segurança. Pela mesma razão, a melhor prática ao lidar com erros de php é registrá-los para que os programadores os revisem e os escondam dos usuários. Esse tipo de configuração seria (no formato php.ini):
error_reporting = E_ALL
log_errors = On
display_errors = Off
Isso registrará erros no log de erros do servidor da web ou em outro log de erros configurado. Em vez de lê-los no site, você pode executar tail -f
no arquivo de log durante o carregamento da página.