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