Tenga en cuenta: El póster original no preguntaba específicamente sobre PHP. Todas las respuestas centradas en php hacen grandes suposiciones que no son relevantes para la pregunta real.
El registro de errores predeterminado, a diferencia de los registros de errores de los scripts, generalmente tiene el error (más) específico. a menudo serán los permisos denegados o incluso un intérprete que no se puede encontrar.
Esto significa que la falla casi siempre recae en su script. Por ejemplo, ¿cargó un script en Perl pero no le dio permisos de ejecución? o tal vez se corrompió en un entorno Linux, si escribe el script en Windows y luego lo carga al servidor sin que se conviertan los finales de línea, obtendrá este error.
en perl si te olvidas
print "content-type: text/html\r\n\r\n";
obtendrás este error
Hay muchas razones para ello. así que primero verifique su registro de errores y luego proporcione más información.
El registro de errores predeterminado suele estar en /var/log/httpd/error_log
o /var/log/apache2/error.log
.
La razón por la que consulta los registros de errores predeterminados (como se indicó anteriormente) es porque los errores no siempre se publican en el registro de errores personalizado como se define en el host virtual.
Asume linux y no necesariamente perl