Проверьте ваши журналы ошибок, и вы увидите сообщение об отсутствующих заголовках, возможно, что-то вроде Premature end of script headers ...
.Первым выводом скрипта CGI всегда должен быть заголовок типа контента.
Попробуйте
#!/usr/bin/perl -w
print "Content-type: text/plain\n\n";
print 'Hello world.';
Обязательная ссылка для устранения неполадок для следующей проблемы:
Как я могу устранить неполадки моего скрипта Perl CGI?