Sur OVH mutualisé les logs Apache (error_log Apache) ne sont accessibles que via le manager web — pas grep-able en SFTP, donc difficile de diagnostiquer un 500 quand ça se reproduit. Fix : redirige log_errors vers manifest/.signmanifest-error.log dès l'entrée de run(). Trois canaux capturés : 1. ini_set error_log → tout ce que PHP loggue habituellement va aussi dans notre fichier (warnings inclus). 2. register_shutdown_function → attrape les E_ERROR / E_PARSE / fatal errors qui court-circuitent l'exécution avant tout catch normal. 3. try/catch autour de getOrComputeSha256() par version, avec un START/DONE log de chaque étape. Si le process meurt, on saura pile lequel des ZIPs du manifest était en cours au moment du crash. L'opérateur peut maintenant SFTP le fichier après un 500 et coller le contenu ici pour identifier la cause réelle (l'hypothèse timeout du commit précédent était probablement fausse — l'opérateur a rapporté que plein de hashs de la même taille avaient marché avant). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 KiB
20 KiB