2013-04-16 4 views
2

Я использую диаграмму Кори Уотсона :: Модуль Clicker Perl в маркетинговой программе в течение 3 лет без каких-либо проблем до прошлой недели.Получение сбоя сегментации с простой программой Perl

Я включаю очень простой пример моего кода. Эта программа выходит из строя, когда она переходит к команде write_output. Я испытываю ту же проблему в своей реальной программе.

Фактическая программа не была изменена вообще. Эта проблема возникла из-за синего.

#!/usr/local/bin/perl 

use Chart::Clicker; 

my $cc = Chart::Clicker->new; 

my @values = (42, 25, 86, 23, 2, 19, 103, 12, 54, 9); 
$cc->add_data('Sales', \@values); 

$cc->write_output('/home/test/public_html/tmp/foo.png'); 

Когда я запускаю эту программу на своем сервере, она сообщает об ошибке «Ошибка сегментации». Если я прокомментирую эту строку кода:

$cc->write_output('/home/test/public_html/tmp/foo.png'); 

ошибки не сообщаются.

Любые идеи о том, что может быть неправильным? Спасибо.

+0

Изменены ли разрешения? Проверьте разрешения на файл '/ home/test/public_html/tmp/foo.png' и родительские каталоги. – devnull

+0

Этот путь существует на сервере? – gaussblurinc

+1

Было ли что-нибудь еще обновлено на сервере? Документы для Chart :: Clicker упоминают проблемы с CentOS и что-то вроде Cairo. Вы можете проверить, есть ли у вас правильная версия Каира. Кроме того, рассмотрите возможность обращения к автору модуля. – imran

ответ

1

Спасибо всем, кто предложил помощь.

Мы закончили переустановку Perl на сервере (его выделенный, полностью управляемый сервер - хост решил сделать это, потому что установщик модуля Perl на CPanel не ответил правильно). После этого test.cgi сообщила о множестве новых ошибок компиляции, связанных с Chart :: Clicker.

Мы переустановили несколько зависимостей Chart :: Clicker, и это устранило проблему.

+0

Дополнительная информация. Я преследовал первопричину с нашим хозяином. Его комментарий гласит: «Я на 100% уверен, что проблема в этом году была с обновлением cPanel. Они переключились с использования пользовательской скомпилированной версии Perl 5.8.8 на использование Perl, поставляемого с RHEL, что нарушило всевозможные модули через несколько клиентских систем за последние несколько недель ». – mySilmaril

Смежные вопросы