Apache 2.4 und Perl5

TerraX

Active Member
Apache 2.4 und Perl5/mod_perl

Ich kämpfe atm mit folgender Fehlermeldung (Archlinux, Apache 2.4 mit mod_perl, Perl5 [alle Module auf dem aktuellsten Stand] jeweils auf aktuellem Archlinux-Stand):

[Sun Apr 13 20:08:30.392350 2014] [perl:error] [pid 12342:tid 140509570881408] Can't load '/usr/lib/perl5/site_perl/auto/Apache2/ServerUtil/ServerUtil.so' for module Apache2::ServerUtil: /usr/lib/perl5/site_perl/auto/Apache2/ServerUtil/ServerUtil.so: undefined symbol: unixd_config at /usr/share/perl5/core_perl/XSLoader.pm line 68.\n at /usr/lib/perl5/site_perl/Apache2/ServerUtil.pm line 26.\nCompilation failed in require at /opt/otrs/Kernel/cpan-lib/Apache/DBI.pm line 13.\nBEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Apache/DBI.pm line 20.\nCompilation failed in require at /opt/otrs/scripts/apache2-perl-startup.pl line 54.\nBEGIN failed--compilation aborted at /opt/otrs/scripts/apache2-perl-startup.pl line 54.\nCompilation failed in require at (eval 2) line 1.\n
[Sun Apr 13 20:08:30.392429 2014]
Ursächlich ist wohl, dass bei Apache 2.4 die API von unixd_config auf ap_unixd_config geändert wurde. Bisher finde ich keinen Fix dafür auch bei Google finde ich kaum eine relevante Fehlermeldung. Hat jemand eine Idee?
 
Last edited by a moderator:
Update mal mit cpan dein Perl. Vielleicht passt es dann zu dem, was der Apache erwartet.
 
Hmm, ich hatte noch nicht explizit erwähnt, dass der Fehler im Rahmen einer OTRS-Installation ausgelöst wird. Mglw. kommt der veraltete API-Aufruf auch von dieser Stelle. Ich werde heute abend mal die Dateien durchsuchen, um den Übeltäter zu finden. (Obwohl es dbzgl. auch keine einschlägigen Fehlermeldungen zu finden gab).

P.S.: Hmmpff, ich lese gerade, dass mod_perl (zumindest bei Archlinux) noch nicht an Apache 2.4 angepasst wurde -.-
 
Last edited by a moderator:
Ein Bekannter hatte letztens ein ähnliches Problem und hat mich auf Nachfrage auf eine Fedora-Seite verwiesen --> http://jkaluza.fedorapeople.org/mod_perl/
Patch 0015 soll dein Problem lösen können, vllt. hilft es dir ja weiter.
Im Prinzip bestätigt es das, was ich vermutet hatte, mod_perl muss gepatched und dann neu gebaut werden. Atm tue ich mich damit aber etwas schwer, das ganze "freihändig" umzusetzen ... :(

P.S.: in den Header-Dateien scheinen die Änderungen für 2.4 schon drin zu sein *grübel*
 
Last edited by a moderator:
Bei Arch lohnt sich immer ein Blick in's Forum und ggf. einfach mal 2,3 Tage Geduld und dann ein Update fahren... meist hat sich dann alles erledigt.

Der kleine Nachteil an bleeding-edge...
 
Im Prinzip bestätigt es das, was ich vermutet hatte, mod_perl muss gepatched und dann neu gebaut werden.

Wenn ich sehe, daß der Patch auf der Fedora-Seite vom August 2012 datiert ist, frag ich mich aber schon, wie aktuell die Arch-Distro ist (Allerdings muß ich dazusagen, daß ich mich mit Arch noch nie beschäftigt habe, da ich eher aus der Debian/Ubuntu-Ecke komme).
 
Wenn ich sehe, daß der Patch auf der Fedora-Seite vom August 2012 datiert ist, frag ich mich aber schon, wie aktuell die Arch-Distro ist (Allerdings muß ich dazusagen, daß ich mich mit Arch noch nie beschäftigt habe, da ich eher aus der Debian/Ubuntu-Ecke komme).
Naja, wie gesagt, es gibt eine include-Datei .../modperl_apache_compat.h wo offensichtlich schon die Änderungen bzw. die Unterscheidung nach Apache 2.2 und 2.4 drin steht (so wie in dem Fedora-Patch). Nur zum Tragen kommt das nicht.

Anderseits steht im letzten Paket-Log https://www.archlinux.org/packages/extra/x86_64/mod_perl/ , dass mod_perl noch nicht 2.4 ready sei - verwirrend.

P.S.: Ich werde mal in den Archlinux Foren nachfragen und das Ergebnis dann hier posten.
 
Last edited by a moderator:
Back
Top