ubuntuusers.de

Apache startet wegen mod_fcgid nicht mehr nach Upgrade von 2.2 auf 2.4

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

JayEn

Anmeldungsdatum:
12. September 2007

Beiträge: 19

Hallo zusammen,

ich habe einen kleinen virtuellen Server bei einem Hosting-Provider gemietet, auf dem Ubuntu 12.04 und Plesk installiert sind. Da die installierte Software mittlerweile ziemlich alt war, wollte ich Apache und PHP auf eine aktuelle Version aktualisieren. Ich habe mich an diese Anleitung gehalten, und aufgrund von

sudo apt-get dist-upgrade

wurde Apache 2.2 durch Apache 2.4 ersetzt, was mich erst mal nicht gestört hat. Leider startet der Apache 2.4 nicht und quittiert mit folgender Fehlermeldung:

 * Starting web server apache2                                                   *
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 231 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/fcgid.load: Cannot load /usr/lib/apache2/modules/mod_fcgid.so into server: /usr/lib/apache2/modules/mod_fcgid.so: undefined symbol: unixd_config

Wie ich anschließend in diesem Thread gelesen habe, scheint es Inkompatibilitäten zu geben.

Vielleicht kann jemand etwas mit den beiden folgenden Ausgaben anfangen, da ich davon ausgehe, dass irgendwelche alten Versionen entfernt werden müssten. Leider weiß ich nicht, wie.

dpkg -l | grep mod-fcgid

gibt aus:

ii  libapache2-mod-fcgid-psa           2.3.9-14012812                        Alternative FastCGI module for Apache2
ii  psa-mod-fcgid-configurator         2.0.0-ubuntu12.04.build115130522.15   Parallels Panel Alternative FastCGI module for Apache2 configurator

Und

dpkg -l | grep libapache

gibt aus:

Installiert: 2.4.12-1+deb.sury.org~precise+5
  Kandidat:    2.4.12-1+deb.sury.org~precise+5
  Versionstabelle:
 *** 2.4.12-1+deb.sury.org~precise+5 0
        500 http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/ precise/main i386 Packages
        100 /var/lib/dpkg/status
     2.2.22-1ubuntu1.10 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ precise-updates/main i386 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ precise-security/main i386 Packages
     2.2.22-1ubuntu1 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ precise/main i386 

Über einen Tipp, wie ich weiter vorgehen soll, würde ich mich sehr freuen, da ich im Netz nicht Spezifisches dazu gefunden habe und mich selbst nicht so gut mit Linux auskenne.

coram

Anmeldungsdatum:
17. Januar 2015

Beiträge: 645

Wohnort: Freiburg

Hallo JayEn,

JayEn schrieb:

... wurde Apache 2.2 durch Apache 2.4 ersetzt, was mich erst mal nicht gestört hat. Leider startet der Apache 2.4 nicht und quittiert mit folgender Fehlermeldung:

 * Starting web server apache2                                                   *
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 231 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/fcgid.load: Cannot load /usr/lib/apache2/modules/mod_fcgid.so into server: /usr/lib/apache2/modules/mod_fcgid.so: undefined symbol: unixd_config

Vielleicht wird die Chance, dass Du hier Hilfe erhältst, größer, wenn Du die beiden in obiger Meldung monierten Syntax-Fehler mal explizit mitteilst, also

  • Zeile 231 der Datei /etc/apache2/apache2.conf,

  • sowie Zeile 1 der Datei /usr/lib/apache2/modules/mod_fcgid.so.

Ich vermute, das Problem hängt mit einer von Apache mit Version 2.4 vorgenommenen Reorganisation seiner APIs zusammen, wobei unixd_config in ap_unixd_config umbenannt wurde. – Siehe z. B. auch hier.

JayEn

(Themenstarter)

Anmeldungsdatum:
12. September 2007

Beiträge: 19

coram schrieb:

Hallo JayEn, Vielleicht wird die Chance, dass Du hier Hilfe erhältst, größer, wenn Du die beiden in obiger Meldung monierten Syntax-Fehler mal explizit mitteilst, also

  • Zeile 231 der Datei /etc/apache2/apache2.conf,

  • sowie Zeile 1 der Datei /usr/lib/apache2/modules/mod_fcgid.so.

Na ja, Zeile 231 in der apache2.conf bindet die mod_fcgid.so-Datei ein, und diese ist wiederum kompiliert und nicht lesbar.

coram schrieb:

Ich vermute, das Problem hängt mit einer von Apache mit Version 2.4 vorgenommenen Reorganisation seiner APIs zusammen, wobei unixd_config in ap_unixd_config umbenannt wurde. – Siehe z. B. auch hier.

Danke für den Link, den kannte ich noch nicht. Das Problem ist tatsächlich dasselbe, aber die Ursache muss eine andere sein, da ich ja auf PHP 5.6 umgestiegen bin. Ich gehe auch bei diesem verlinkten Thread ehrlich gesagt kaum davon aus, dass die alte PHP-Version eine Rolle spielt, denn der Fehler beim Starten von Apache tritt ja schon auf, bevor mit PHP überhaupt irgendwas gemacht wird, oder?

Antworten |