ApacheFriend: Apache 2 und PHP 5 Problem

Hallo Forum,

ich habe Fedora Core 5("nacktes" System nur mit dem nötigsten installliert also ohne Apache) darauf habe ich Apache2 (2.2.3) kompiliert und installiert dann den Server gestartet und konnte die Testseite aufrufen. Dann wollte ich PHP5 als Modul integrieren, hab dan PHP kompiliert und installiert, die httpd.conf angepasst und Apache gestartet und zu meiner Überraschung folgende Fehlermeldung erhalten:
"httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied"

Die Zeile 53 der httpd.conf lautet "LoadModule php5_module modules/libphp5.so"

Die Datei /usr/local/apache2/modules/libphp5.so gibt es!

/usr/local/apache2 apache verzeichnis
/usr/local/php5 php verzeichnis

Die Rechte der beiden Verzeichnisse sind auf 777 gesetzt.

Was mache ich falsch?
Bitte helft mir.

Vielen Dank schonmal im Voraus für eure Hilfe ;)

Julian

  1. hallo,

    ich habe Fedora Core 5("nacktes" System nur mit dem nötigsten installliert also ohne Apache) darauf habe ich Apache2 (2.2.3) kompiliert und installiert dann den Server gestartet und konnte die Testseite aufrufen.

    Gut, damit ist die erste Hürde genommen. Warum mußte es aber unbedingt Apache 2.2.3 sein?

    Dann wollte ich PHP5 als Modul integrieren, hab dan PHP kompiliert und installiert

    Wie hast du es kompiliert? Welche Parameter hast du dem "configure"-Befehl mitgegeben?

    Die Datei /usr/local/apache2/modules/libphp5.so gibt es!

    Das mag schon sein. Aber bist du denn sicher, daß das auch tatsächlich das benötigte Apache-Modul ist? Sollte das nicht eher mod_php5 heißen?

    Ich habe im Moment kein FC5 hier so weit fertig, daß ich nachschauen könnte. Aber ich nehme an, daß du dir zwar PHP, aber eben _nicht_ das nötige Apache-Modul kompiliert hast. Schau mal nach, ob es bei den Sourcen für FC5 nicht auch etwas gibt, das "mod_php" heißt.

    Vielen Dank schonmal im Voraus für eure Hilfe ;)

    Wow, du bist ausnahmsweise mal jemand, der "Voraus" korrekt schreiben kann. Dann sollte dir das bißchen PHP-Modul doch auch keine Probleme bereiten ...

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Warum mußte es aber unbedingt Apache 2.2.3 sein?

      Weil es momentan die aktuellste Version ist?! Sollte ich diese Version nicht nehmen?

      Wie hast du es kompiliert? Welche Parameter hast du dem "configure"-Befehl mitgegeben?

      ./configure --prefix=/usr/local/php5 --disable-ssl --enable-so --enable-ftp --enable-calendar --enable-sysvshm=yes --enable-sysvsem=yes --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir=/usr/lib --enable-url-includes

      Dann make und make install, alle 3 Anweisungen wurden ohne Fehler ausgeführt.

      Das mag schon sein. Aber bist du denn sicher, daß das auch
      tatsächlich das benötigte Apache-Modul ist? Sollte das nicht eher
      mod_php5 heißen?

      Ich habe im Moment kein FC5 hier so weit fertig, daß ich
      nachschauen könnte. Aber ich nehme an, daß du dir zwar PHP, aber
      eben _nicht_ das nötige Apache-Modul kompiliert hast. Schau mal
      nach, ob es bei den Sourcen für FC5 nicht auch etwas gibt,
      das "mod_php" heißt.

      Also ich habe die Datei php-5.1.6.tar.gz von einem Mirror der bei php.net gelistet ist gedownloadet mit tar xzfv 'entarrt' dan obige Anweisungen und dann noch in die httpd.conf die php dateieendungen eingetragen. Aber dann beim Versuch Apache zu starten erhielt ich diese Fehlermeldung.
      Wie meinst du das mit dem falschen Modul? Sollte ich wirklich das falsche Modul haben, wo und wie bekomme ich dan das Richtige?

      Wow, du bist ausnahmsweise mal jemand, der "Voraus" korrekt
      schreiben kann. Dann sollte dir das bißchen PHP-Modul doch auch
      keine Probleme bereiten ...

      Danke, aber bis jetzt bereitet mir dieses 'bisschen' noch probleme ...

      Julian

      1. Hallo Julian.

        Dann make und make install, alle 3 Anweisungen wurden ohne Fehler ausgeführt.

        […]

        Also ich habe die Datei php-5.1.6.tar.gz von einem Mirror der bei php.net gelistet ist gedownloadet mit tar xzfv 'entarrt' […]

        Nur weil ich mich gerade ein wenig wundere: hat Fedora Core denn keine vernünftige Paketverwaltung, über welche du all dies ohne Problem erledigen könntest?

        Einen schönen Sonntag noch.

        Gruß, Mathias

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        debian/rules
        1. Doch hat es wenn du "yum" meinst aber damit finde ich nix.
          Vielleicht mach ich es ja falsch?! Wie könnte man es denn damit erledigen? Wenn du nicht yum meinst, was dann?

          Julian

          1. Hallo ApacheFriend.

            Doch hat es wenn du "yum" meinst aber damit finde ich nix.
            Vielleicht mach ich es ja falsch?! Wie könnte man es denn damit erledigen?

            Meine Frage rührte nur aus Interesse; mit YUM kenne ich mich nicht aus.

            Einen schönen Sonntag noch.

            Gruß, Mathias

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            debian/rules
      2. hallo,

        Warum mußte es aber unbedingt Apache 2.2.3 sein?
        Weil es momentan die aktuellste Version ist?! Sollte ich diese Version nicht nehmen?

        Öhm ... doch, kannst du gerne tun. Ich habe sie auch im Einsatz - sowohl unter WindowsXP wie unter FreeBSD - aber leider (noch) nicht unter FC5.

        Wie hast du es kompiliert? Welche Parameter hast du dem "configure"-Befehl mitgegeben?
        ./configure --prefix=/usr/local/php5 --disable-ssl --enable-so --enable-ftp --enable-calendar --enable-sysvshm=yes --enable-sysvsem=yes --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir=/usr/lib --enable-url-includes
        Dann make und make install, alle 3 Anweisungen wurden ohne Fehler ausgeführt.

        Jau, das sieht auf den ersten Blick akzeptabel aus. Aber damit hast du dir eben nur PHP kompiliert, vermutlich aber nicht das benötigte Modul.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. Hey,

          Wie hast du es kompiliert?
          --with-apxs2
          damit hast du dir eben nur PHP kompiliert, vermutlich aber nicht das benötigte Modul.

          diese Vermutung widerlege ich. http://de.php.net/manual/de/configure.php#configure.with-apxs2

          --
          水-金-地-火-木-土-天-海-冥
  2. Hey,

    ich habe Fedora Core 5("nacktes" System nur mit dem nötigsten installliert
    "httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied"

    ein bisschen Suche im Web ergibt, dass das von SELinux kommt. Wenn du damit nichts am Hut hast, empfehle ich dir, es einfach zu deinstallieren. Andernfalls musst du es entsprechend konfigurieren, dass das Laden von DSOs möglich ist.

    --
    水-金-地-火-木-土-天-海-冥