PHP Installation auf Apache 2.0

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Installation auf Apache 2.0

    Hallo Forum,
    habe ein Poblem mit der Einbindung von PHP in einen Apache 2.0
    Der Apache läuft auf einem Server auf welchem bereits Apache 1.3.38 und
    PHP 4.3.3 installiert ist. Den 2.0 habe ich in ein neues Verzeichnis installiert und wollte jetzt die bereits existente PHP Version in der httpd.conf einbinden. Leider will es mir nicht glücken und ich konnte auch noch nichts passendes per Google finden. Muss auch dazusagen dass ich ein absoluter Beginner bin, was Linux, Apache und PHP Installation betrifft. Ach so, der Server basiert auf Suse Linus 7.2 falls dies noch wichtig wäre. Schon einmal vielen Dank und Gruß
    Tolwin

  • #2
    d.h. dass auf dem gleichen Rechner/Server du 2 Apache-Server laufen lassen willst? Wenn ja, dann musst du den 2. auf einen anderen Port laufen lassen, z.B. Port 81.

    Kommentar


    • #3
      Ja, habe den 2.0 auf Port 8082 umgestellt.
      Das geht auch soweit. Nur beim Aufruf der phpinfo.php bietet er mir
      die Datei zu Download an. Habe in der httpd.conf AddType application/x-httpd-php .php eingetragen - geht trotzdem noch nicht

      Kommentar


      • #4
        liegt denn die Datei auch richtig im document_root (meist htdocs)?

        Kommentar


        • #5
          ja, habe den Pfad angepasst. Die Datei wird mir auch zum Download angeboten.

          Kommentar


          • #6
            zeige mal die Sektion im httpd.conf, wo du PHP eingebunden hast. Als was läuft PHP? Modul oder CGI?

            Kommentar


            • #7
              So habe ich versucht das Modul einzubinden

              # Statically compiled modules (those listed by `httpd -l') do not need
              # to be loaded here.
              #
              # Example:
              # LoadModule foo_module modules/mod_foo.so
              #
              LoadModule php4_module /usr/lib/apache/libphp4.so

              bekomme aber folgende Fehlermeldung
              Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: undefined symbol: ap_block_alarms

              ohne LoadModule bitte er mir aber wie gesagt den Download der php Datein an.... habe ich gelesen dass das conf File beim Apache 2.0 völlig anders sei als beim Vorgänger.

              Kommentar


              • #8
                Tja ... wenn das Modul nicht geladen werden kann, dann kann Apache mit der php-Extension auch nichts anfangen. Ist das Modul auch da? Wie sieht denn mit Zugriffsrechten aus? Sonst lese mal: http://www.php.net/manual/en/install.unix.apache2.php

                Kommentar


                • #9
                  Apache2 hat einer andere Modulstruktur als Apache1. Afaik kann man also die 1er Module nicht mehr im 2er benutzen.

                  Entweder PHP5 von Hand installieren oder entsprechendes RPM suchen.
                  Kanns dir leider nicht genau sagen, weil ich von SuSE nicht so die Ahnung habe.

                  Unter Debian ist das mit einer Erweiterung der Paket-quellen und anschliesendem "apt-get install libapache2-mod-php5" getan.

                  Kommentar


                  • #10
                    Danke für die Tipps!
                    Bedeutet das, dass man die bereits installierte PHP 4.3.3. Version die
                    momentan mit Apache 1.3.x betrieben wird mit dem 2.0 durch einfaches Einbinden nicht verwenden kann?

                    Kommentar


                    • #11
                      Hast du eine Möglichkeit einen neuen Server hochzuziehen? Wenn ja, dann würde ich dir raten SuSE 9.0 zu installieren. Dann hier kannst du bei der normalen Installation beide Apache installieren.

                      Kommentar


                      • #12
                        Die Suse Version muss leider bestehen bleiben.
                        Habe den 2.0 Apache schon zum Laufen gebracht.
                        Der soll nur zum Testen vor einer Migration auf 2.0 laufen ...
                        daher ist ein andere Port kein Problem.

                        Könnte es sein, dass das php Modul nur von einem Apache geladen werden und somit nicht parallel betrieben werden kann?
                        Zuletzt geändert von tolwin; 18.07.2005, 10:35.

                        Kommentar


                        • #13
                          Gegenfrage: Hast du Apache2 "per Hand" installiert oder geYastet? Wenn letzteres, dann schau in /etc/sysconfig/apache2, ob bei APACHE_MODULES u.a. php4 drin steht - und dann schau in /etc/apache2/sysconfig.d/loadmodule.conf ob der pfad für das php-Modul auch richtig angegeben ist. So ist die Anordnung jedenfalls in SuSe 9.0-9.2, mit so einer oldsk00l-distri hatte ich leider noch nichts zu schaffen
                          Zuletzt geändert von miguel_rkc; 19.07.2005, 10:22.

                          Kommentar


                          • #14
                            Habe den Apache per Hand installiert.
                            Bin jetzt ein bisschen skeptisch ob ich eine zweite php Version ohne
                            Probleme auf dem Server installieren kann ohne ihn abzuschiessen.

                            Kommentar

                            Lädt...
                            X