FAQ - Installation

Aus OpenBib Wiki
Wechseln zu: Navigation, Suche

Wenn ich das erste mal auf das OpenBib-Portal zugreife wird der Apache-Prozess immer größer, bis kein Speicher mehr frei ist und der Rechner crasht

Dieses Verhalten liegt an einem Fehler im Perl-Modul Apache::Singleton, wenn es unter mod_perl2 eingesetzt wird. Entweder korrigiert man das Modul in der offiziellen Version 0.07 mit diesem Patch

--- Request.pm  2004-10-19 10:29:29.000000000 +0200
+++ /usr/share/perl5/Apache/Singleton/Request.pm        2009-07-07 10:53:34.000000000 +0200
@@ -8,11 +8,11 @@
use base qw(Apache::Singleton);

BEGIN {
-       use constant MP2 => eval { require mod_perl; $mod_perl::VERSION > 1.99 };
-       die "mod_perl is required to run this module: $@" if $@;
+        use constant MP2 => ( exists $ENV{MOD_PERL_API_VERSION} and
+                        $ENV{MOD_PERL_API_VERSION} >= 2 );

       if (MP2) {
-               require Apache::RequestUtil;
+               require Apache2::RequestUtil;
       }
       else {
               require Apache;
@@ -21,14 +21,14 @@

sub _get_instance {
    my $class = shift;
-    my $r = Apache->request;
+    my $r = (MP2)?Apache2::RequestUtil->request:Apache->request;
    my $key = "apache_singleton_$class";
    return $r->pnotes($key);
}

sub _set_instance {
    my($class, $instance) = @_;
-    my $r = Apache->request;
+    my $r = (MP2)?Apache2::RequestUtil->request:Apache->request;
    my $key = "apache_singleton_$class";
    $r->pnotes($key => $instance);
}


oder man installiert die von uns angebotene Version im Debian-OpenBib-Repository

apt-get install libapache-singleton-openbib-perl

Das Original-CPAN-Modul Apache::Singleton wurde inzwischen von Michael Schout übernommen und in einer Version 0.11 veröffentlicht, allerdings hat diese Version wieder andere Probleme, so dass ein (zeitweiliger Fork) mit einem eigenen OpenBib-Paket nicht zu vermeiden war.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge