Обратите внимание: исходный плакат не спрашивал конкретно о PHP. Все ответы, ориентированные на php, делают большие предположения, не относящиеся к фактическому вопросу.
Журнал ошибок по умолчанию, в отличие от журналов ошибок скриптов, обычно содержит (более) конкретную ошибку. часто это будет отказ в разрешениях или даже переводчик, который не может быть найден.
Это означает, что ошибка почти всегда лежит в вашем сценарии. например, вы загрузили perl-скрипт, но не дали ему права на выполнение? или, возможно, он был поврежден в среде Linux, если вы напишете сценарий в Windows, а затем загрузите его на сервер без преобразования окончаний строк, вы получите эту ошибку.
в Perl, если вы забудете
print "content-type: text/html\r\n\r\n";
вы получите эту ошибку
Для этого есть много причин. Поэтому сначала проверьте журнал ошибок, а затем предоставьте дополнительную информацию.
Журнал ошибок по умолчанию часто находится в /var/log/httpd/error_log
или /var/log/apache2/error.log
.
Причина, по которой вы просматриваете журналы ошибок по умолчанию (как указано выше), заключается в том, что ошибки не всегда записываются в настраиваемый журнал ошибок, как определено на виртуальном хосте.
Предполагает Linux и не обязательно Perl