Я ценю, что это старый вопрос, поэтому мой ответ немного запаздывает, но в случае, если кто-нибудь еще наткнется на эту тему, у меня есть решение.
Проблема в ошибке mod_perl с New ():
my $req = Apache2::Request->New($r);
(в вашем случае у вас есть несколько других вещей, определенных там, но похоже, что это те же ошибки и спорадические симптомы, от которых я страдал).
Apache2 :: Запросить ошибки сегмента, когда $ r не определен, но иногда кажется, что он сегрегируется, даже если вы переместили @_ в $ r (как вы это сделали) Я не могу объяснить, почему это происходит, но я обнаружил простое изменение, которое остановило эту проблему:
my $req = Apache2::Request->New(Apache2::RequestUtil->request);
Таким образом, ваш код будет выглядеть следующим образом:
my $req = Apache2::Request->new(Apache2::RequestUtil->request,
POST_MAX => 10 * 1024 * 1024,
DISABLE_UPLOADS => 0);