Убедитесь, что вы можете запустить скрипт из командной строки, не вызывая его через Perl. Другими словами, вы должны иметь возможность перейти в каталог cgi-bin и набрать:
./helloworld.pl
и получите вывод. Если это не сработает, исправьте это. При просмотре вывода первая строка должна быть:
Content-Type: text/html
(или text/plain
или другой допустимый тип MIME.)
Если это не так, исправьте это.
Тогда у вас должна быть пустая строка, прежде чем будет напечатано тело вашей страницы. Если нет пустой строки, ваш скрипт не будет работать как скрипт CGI. Таким образом, ваш общий результат должен выглядеть следующим образом:
Content-Type: text/html
hello world
Если вы можете запустить свой скрипт и это вывод, то происходит что-то странное. Если Apache не регистрирует ошибку в файле error_log
, возможно, есть какая-то проблема с ним.