@Mortech

Как победить end of script before headers?

Сам простейший скрипт под спойлером. Ошибка в логах: end of script before headers.
По этому пути создал .htaccess(так же пробовал удалять везде .htaccess) c AddHandler cgi-script .cgi .pl .py
Options +ExecCGI
По переходу на скрипт loungefirst.ml/cgi-bin/cgi.pl
500 ошибка.
C правами проблем нет, так как всем папкам и файлам назначал "777". Есть только юзерские права, но в условии задания нет необходимости в правах root.
spoiler
#!/usr/sbin/perl
use strict;
use warnings;
use utf8;
use CGI;

my $cgi = CGI->new;
print $cgi->header( -charset => 'utf8', -type => "text/plain" );
print "Hello World!";

Cоздавал вопрос с другими тегами и по самому скрипту, но оказалось, что дело не в perl, так как в консоли он выводится, а статический(любой файл, txt,html) не отдается по данному пути loungefitst.ml/cgi-bin/smt.html отдает с той же 500 ошибкой и в логах end of script before headers
  • Вопрос задан
  • 1845 просмотров
Решения вопроса 1
Вероятно, проблема в том, что у апача нет прав на запуск приложений в /usr/sbin
Попробуйте заменить #!/usr/sbin/perl на #!/usr/bin/perl в первой строчке скрипта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы