500 Внутренняя ошибка сервера при запуске файла Perl и отсутствии доступа к командной строке
Я новичок в Perl. Я создал простой файлtest.pl
с кодом:
#!/usr/bin/perl
print 'test';
загрузил его на свой общий хостинг с Linux, где включен PERL, и изменил права доступа к файлу PERL на 755 через файловый менеджер cPanel.
Но когда я перехожу по ссылке типаmydomain.com/test.pl
, я получаю сообщение «500 Внутренняя ошибка сервера».
В разделе «Ошибки» моей cPanel я вижу только строку
uid: (1639/uahst341) gid: (1641/uahst341) cmd: test.pl
гдеuahst341
является текущим пользователем cPanel
У меня нет доступа к командной строке. Могу ли я и как запустить файл без приглашения командной строки?
ОБНОВЛЕНО
С помощью моего хостинг-провайдера я узнал, что мне необходимо создать файл PERL внутри/cgi-bin
папку, введите код через файловый менеджер cPanel и добавьте строку типаprint "Content-type: text/html\n\n";
Однако когда я пишу тот же код в Notepad++ в UTF-8, а затем загружаю файл на сервер, я снова получаю ошибку 500 и вижу, что загруженный файл имеет на 2 байта больше, чем созданный через файловый менеджер (в UTF-8). Значит проблема с кодировкой. Какая именно?