Исправил сайт bigcraft.site. Попросили поправить

Донатная панелька. В принципе, там легко оказалось, всего пару строчек переписать. Код Perl, не отличается особо от иных способов программирования. Да и навыки инженера по сборке софта не утеряны.

Стал анализировать, полез сперва зачем-то в модули Apache. В принципе, правильно - вдруг там чего-то не хватает. не нашел ничего.

Стал копаться в самом коде. И там оказалось совсем все просто.

Была шапка кода:

#!/usr/bin/perl
#------------------------------------------------------------------------------
#    PerlCMS - движок для управления контентом
#    Copyright (c) 20015 Назаров Николай
#------------------------------------------------------------------------------

use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);
use DonateCMS;

#------------------------------------------------------------------------------

На эту фигнюшку выдавало ошибку 500 с ответом End of script output before headers: index.pl. Поэтому сперва грезил именно на веб-сервер.

Добавил параметр -w в код всех файлов .pl таким манером:

#!/usr/bin/perl -w
#------------------------------------------------------------------------------
#    PerlCMS - движок для управления контентом
#    Copyright (c) 20015 Назаров Николай
#------------------------------------------------------------------------------

use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);
use DonateCMS;

#------------------------------------------------------------------------------

После этого система стала распознавать Perl как надо и сайт заработал.

Комментарии

Комментариев пока нет

Пожалуйста, авторизуйтесь, чтобы оставить комментарий.
Я согласен(на) на обработку моих персональных данных. Подробнее
Работаю с
КриптоПро
1С Предприятие
MacOS
Linux
Windows
Бесплатно, круглосуточно