undefined symbol: ap_register_auth_provider

    • Offizieller Beitrag

    pd-admin: 4.62

    SE: 4 0.350


    seit dem Upgrade der SE von Reihe 3 auf Reihe 4 inkl. SE 0.350 erhalten wir folgende Fehlermeldung bei /opt/pdadmin/bin/httpd_log.pl

    Code
    httpd: Syntax error on line 45 of /usr/local/pd-admin2/conf/httpd.conf: Cannot load /usr/local/pd-admin2/httpd-2.4/modules/mod_authn_file.so into server: /usr/local/pd-admin2/httpd-2.4/modules/mod_authn_file.so: undefined symbol: ap_register_auth_provider

    Was könnte die Ursache sein?


    mfg

    Twilo

  • Offenbar kann das Modul nicht geladen werden. Ist dies denn vorhanden? Oder ein Typo im Template, wegen des Syntaxfehlers. Möglicherweise liegt es auch an der Umstellung der Reihen? Ich nutze die SE 6-0.350. Dort tritt das Problem nicht auf.

    • Offizieller Beitrag

    was mich verwundert, ist, dass dort Syntax error on line 45 of /usr/local/pd-admin2/conf/httpd.conf steht, es wird jedoch der Apache 2.4 verwendet.


    /usr/local/pd-admin2/conf/httpd.conf ist eine httpd-2.4 conf, unterscheidet sich jedoch von /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf.


    Pro VirtualHost gibt es folgende Differenz zwischen httpd-2.4/conf/httpd.conf und conf/httpd.conf :/

  • was mich verwundert, ist, dass dort Syntax error on line 45 of /usr/local/pd-admin2/conf/httpd.conf steht, es wird jedoch der Apache 2.4 verwendet.


    /usr/local/pd-admin2/conf/httpd.conf ist eine httpd-2.4 conf, unterscheidet sich jedoch von /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf.


    Pro VirtualHost gibt es folgende Differenz zwischen httpd-2.4/conf/httpd.conf und conf/httpd.conf :/

    Das ist mir nicht einmal aufgefallen ? aber dann ist das Problem doch klar. Das angegebene Modul ist für den Apache 2.4, wird aber in der Konfig für den Apache 2.2 verwendet. Wenn allerdings der Apache 2.4 aktiv ist, weiß ich nicht woher die Meldung kommt. Ist der Fehler denn reproduzierbar? Also kann man diesen bewusst auslösen?

  • Also /usr/local/pd-admin2/conf/httpd.conf ist die Konfiguration für den Apache 2.2. Wenn dort das Modul /usr/local/pd-admin2/httpd-2.4/modules/mod_authn_file.so geladen wird, kann es in meinen Augen ja auch Probleme geben. Das Modul ist für den Apache 2.4 und nicht 2.2.


    Wie wäre es mal Zeile 45 auskommentieren?

    • Offizieller Beitrag

    In der Datei conf/httpd.conf-template ist die Zeile 45 folgende:

    Code
    > head -n 45 conf/httpd.conf-template |tail -n1
    #LoadModule dav_module modules/mod_dav.so

    in der Datei conf/httpd.conf steht in Zeile 45 folgendes:

    Code
    > head -n 45 conf/httpd.conf |tail -n1
    LoadModule authn_file_module modules/mod_authn_file.so

    das steht auch in der Datei httpd-2.4/conf/httpd.conf und httpd-2.4/conf/httpd24.conf-template in der Zeile 45.


    Die Datei conf/httpd.conf fängt auch wie folgt an:

    Code
    > head -n6 conf/httpd.conf
    #
    #  httpd.conf-template-2
    #  2003-11-25 stvo
    #  2007-10-09 stvo (Apache 2.2)
    #  2017-05-30 stvo (Apache 2.4)
    #

    die Datei conf/httpd.conf-template wie folgt:

    Code
    > head -n6 conf/httpd.conf-template
    #
    # Apache 2.2 Modules
    #
    
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_dbm_module modules/mod_authn_dbm.so

    conf/httpd.conf und httpd-2.4/conf/httpd.conf sind also beides Konfigurationsdateien für den Apachen 2.4.

    Warum unterscheiden sich diese dann? :/

    • Offizieller Beitrag

    Hallo,


    Das Problem ist folgendes:

    Code
    > ps aux |grep [h]ttpd |head -n1
    www        439  0.0  0.1 968356 25240 ?        Sl   08:39   0:00 /usr/local/pd-admin2/httpd-2.4/bin/httpd -D NO_DETACH -DSSL
    
    > grep apacherestart /opt/pdadmin/etc/pdadmin.conf
    #$apacherestart   = '/usr/local/apache/bin/apachectl graceful';
    $apacherestart   = '/usr/local/pd-admin2/bin/apachectl graceful';

    nachdem ich den Pfad bei $apacherestart korrigiert habe, erscheint der Fehler nicht mehr

    Code
    $apacherestart   = '/usr/local/pd-admin2/httpd-2.4/bin/apachectl graceful';

    mfg

    Twilo