You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by STAR Group Webmaster <we...@star-group.net> on 2002/10/28 17:25:26 UTC

Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht

Hallo

wir haben Apache 1.3.27 mit folgenden Modulen erfolgreich kompiliert / 
installiert:
- mod_so (für DSO Unterstützung)
- mod_rewrite
- mod_speling
- mod_unique_id

Der Apache läuft auch ohne Fehler / Probleme.

Nun wollten wir PHP 4.2.3 als DSO dazu laden.
Die Kompilation / Installation ging ohne Probleme, ebenfalls das 
Konfigurieren in der httpd.conf und das Restarten des Apache.
Der Server gibt sich korrekt aus als: Apache/1.3.27 (Unix) PHP/4.2.3

Aber irgendetwas stimmt nicht: wenn wir eine .php Seite aufrufen sendet 
der Apache den Content(Mime)-Type "application/x-httpd-php" und übergibt 
den PHP Code an den Browser, ohne dass Apache (resp. PHP) zuerst den 
Code übersetzt und dann einen Content-Type von "text/html" sendet. Ich 
hab es auch schon mit telnet auf den Port 80 ausprobiert, aber es hat 
den selben Effekt: die PHP Datei wird nicht übersetzt und der Server 
sendet einen "application/x-httpd-php" Content-Type.

Aus den beiden Logfiles access_log und error_log kann ich leider auch 
keine Probleme herauslesen.
Im error_log steht folgendes nach einem Restart:
[DATUM UND ZEIT] [notice] Apache/1.3.27 (Unix) PHP/4.2.3 configured -- 
resuming normal operation
[DATUM UND ZEIT] [notice] Accept mutex: fcntl (Default: fcntl)

Hast Du eine Idee???


Ein Auszug aus der httpd.conf Datei:

----- cut -----
LoadModule php4_module libexec/libphp4.so
----- cut -----

<IfModule mod_mime.c>
    ...
    ....
    .....
    <IfModule mod_php4.c>
        AddType application/x-httpd-php .php .php3 .php4
        AddType application/x-httpd-php-source .phps
    </IfModule>
</IfModule>

----- cut -----


Vielen Dank
Gruss Marcel

****************************************************
 STAR AG           Phone  +41 52 742 92 00
 Wiesholz 35       Fax    +41 52 742 92 92
 CH-8262 Ramsen    Email   webmaster@star-group.net
                   Online http://www.star-group.net
****************************************************




Re: Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht

Posted by STAR Group Webmaster <we...@star-group.net>.
Hallo

für diejenigen unter Euch, die auch PHP 4 mit Apache 1.3.27 installieren 
wollen habe ich hier eine brauchbare Lösung.
Mit DSO hat es bei uns mit dem 1.3.27er nicht geklappt!
Wir haben daher PHP in den httpd einkompiliert :).

Prinzipiell kann nach folgender Seite vorgegangen werden, jedoch hat es 
das einige Abweichungen bei uns gegeben, da wir einige Zusatzmodule 
benötigen:
http://www.php.net/manual/de/printwn/install.apache.php

 1. gunzip apache_1.3.x.tar.gz
 2. tar xvf apache_1.3.x.tar
 3. gunzip php-x.x.x.tar.gz
 4. tar xvf php-x.x.x.tar
 5. cd apache_1.3.x
********************** Falls nötig: Module hinzufügen
    vi ./src/Configuration.tmpl
       den # bei einigen AddModule Zeilen geloescht (u.a. mod_so.o)
    Testen welche Module einkompiliert werden (wird mit MODULNAME=yes oder MODULNAME=no):
    ./configure --help
**********************
 6  ./configure
 7. cd ../php-x.x.x
 8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
 9. make
10. make install
11. cd ../apache_1.3.x
12. fuer PHP 3: ./configure --activate-module=src/modules/php3/libphp3.a
    fuer PHP 4: ./configure --activate-module=src/modules/php4/libphp4.a
13. make
********************** Zur Kontrolle: was wurde nun in den httpd kompiliert???
    ./src/httpd -l
    Listet zur Kontrolle alle einkompilierten Module auf (u.a. mod_so.c und mod_php4.c)
********************** Falls nötig: Module hinzufügen
14. make install

  Statt diesem Schritt können Sie auch die httpd Binärdatei einfach über
  Ihre existierende Binärdatei kopieren. Stellen Sie jedoch sicher, dass
  der Server zuvor heruntergefahren wurde.

15. cd ../php-x.x.x
16. fuer PHP 3: cp php3.ini-dist /usr/local/lib/php3.ini
    fuer PHP 4: cp php.ini-dist /usr/local/lib/php.ini

  Sie können Ihre .ini Datei editieren, um PHP Optionen auszuwählen. 
  Wenn Sie diese Datei an einer anderen Stelle haben möchten, verwenden 
  Sie in Schritt 8 --with-config-file-path=/path 

17. Editieren Sie Ihre httpd.conf oder srm.conf Datei, und fügen Sie hinzu: 
      
     Für PHP 3:   AddType application/x-httpd-php3 .php3
     Für PHP 4:   AddType application/x-httpd-php .php
 
  Sie können jede gewünschte Dateinamenserweiterung wählen,  .php wird 
  von uns einfach nur vorgeschlagen. Sie können selbst .html einbinden.

18. Verwenden Sie Ihre normale Prozedur, um den Apache Server zu starten.
    (Sie müssen den Server stoppen und wieder starten, und ihn nicht nur 
    mittels einem HUP oder USR1 Signal zu einem Reload veranlassen).



Ein paar Links zum Thema Module:
http://www.wodeveloper.com/omniLists/webobjects-admin/2002/June/msg00083.html
http://www.caucho.com/support/resin-interest/0206/0201.html
http://www.caucho.com/support/resin-interest/0206/0209.html

Gruss Marcel

>----- Original Message -----
>From: "STAR Group Webmaster" <we...@star-group.net>
>To: <us...@httpd.apache.org>
>Sent: Monday, October 28, 2002 5:25 PM
>Subject: Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht
>
>>Hallo
>>wir haben Apache 1.3.27 mit folgenden Modulen erfolgreich kompiliert / installiert:
>>
>[..]
>
>>Ein Auszug aus der httpd.conf Datei:
>>
>>----- cut -----
>>LoadModule php4_module libexec/libphp4.so
>>----- cut -----
>>
>Und wo is das AddModule mod_php4.c ?
>


Re: Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht

Posted by Marcel Bolli <ma...@star-group.net>.
Danke für die prompte Antwort!

>>Ein Auszug aus der httpd.conf Datei:
>>
>>----- cut -----
>>LoadModule php4_module libexec/libphp4.so
>>----- cut -----
>>    
>>
>Und wo is das AddModule mod_php4.c ?
>
Wenn ich das AddModule hinzufüge und dann mit "apachectl configtest" 
prüfe gibt der Apache folgende Meldung aus:
[DATUM UND ZEIT] [warn] module mod_php4.c is already added, skipping
Syntax OK

Es ist aber nicht statisch einkompiliert (nicht aufgeführt in der Liste 
von "httpd -l")!

>><IfModule mod_mime.c>
>>    ...
>>    ....
>>    .....
>>    <IfModule mod_php4.c>
>>        AddType application/x-httpd-php .php .php3 .php4
>>        AddType application/x-httpd-php-source .phps
>>    </IfModule>
>></IfModule>
>>    
>>
>Standardsachen die man eh immer braucht solle man nicht in irgentwelche
><IfModule> oder IfDefine> stellen und schon garnicht wenn man auf der
>Fehlersuche ist :)
>
ok, werd' ich mir merken :)


Re: Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht

Posted by Joerg Behrens <be...@takenet.de>.
----- Original Message -----
From: "STAR Group Webmaster" <we...@star-group.net>
To: <us...@httpd.apache.org>
Sent: Monday, October 28, 2002 5:25 PM
Subject: Apache auf Sun Solaris 2.6 ok, PHP als DSO funktioniert nicht


> Hallo
>
> wir haben Apache 1.3.27 mit folgenden Modulen erfolgreich kompiliert /
> installiert:
[..]
> Ein Auszug aus der httpd.conf Datei:
>
> ----- cut -----
> LoadModule php4_module libexec/libphp4.so
> ----- cut -----


Und wo is das AddModule mod_php4.c ?


> <IfModule mod_mime.c>
>     ...
>     ....
>     .....
>     <IfModule mod_php4.c>
>         AddType application/x-httpd-php .php .php3 .php4
>         AddType application/x-httpd-php-source .phps
>     </IfModule>
> </IfModule>

Standardsachen die man eh immer braucht solle man nicht in irgentwelche
<IfModule> oder IfDefine> stellen und schon garnicht wenn man auf der
Fehlersuche ist :)


MfgG
Joerg Behrens

--
TakeNet GmbH                        Mobil: 0171/60 57 963
D-97080 Wuerzburg                 Tel: +49 931 903-2243
Alfred-Nobel-Straße 20            Fax: +49 931 903-3025