Superuser

Autor Thema: Apache und PHP  (Gelesen 5528 mal)

Manu64

  • Gast
Apache und PHP
« am: 30. Oktober 2006, 18:13:32 »
Hallo,

ich habe ueber http://www.sunfreeware.com/ den Apache 2.0.59 installiert und soweit laeuft der Server.
Anschliessend hab ich php 5.1.6 installiert und entsprechend die Eintraege in den httpd.conf gemacht.
Sobald ich aber den Eintrag
LoadModule php5_module        modules/libphp5.so
in httpd.conf aktiviere, laufen zwar die Daemonen von Apache und das Modul wird auch gefunden, jedoch sind die virt. Webserver nicht mehr erreichbar.

Das Modul wird auf jeden Fall geladen, ich sehe aber keine Meldungen in den Logs, warum die Webserver
nicht mehr laufen.

Dekativiere ich den <LoadModule php5_module        modules/libphp5.so> in httpd.conf.
Laufen die Webserver wieder.

Hat jemand von Euch den Apache und php im Solaris 10 X86 am laufen?
Ich habe die Pakete von sunfreeware mit dem Befehl addpkg -d installiert.

Vielen Dank


sonnenblen.de - Das unabhängige Sun User Forum

Apache und PHP
« am: 30. Oktober 2006, 18:13:32 »

claus

  • Gast
Re: Apache und PHP
« Antwort #1 am: 30. Oktober 2006, 18:22:45 »
Sehr unwahrscheinlich, aber weil es mir passiert ist: Bist Du sicher, dass nur einmal Apache installiert ist?

Solaris 9 kam nämlich mit schon mit einer Apache-Installation, aber bei mod_perl ist mir nochmal Apache installiert worden (neuere Version) und meine (korrekten) Änderungen in den Apache Config-Files, waren im benutzen (alten) Apache nicht zu sehen.

Claus

Manu64

  • Gast
Re: Apache und PHP
« Antwort #2 am: 30. Oktober 2006, 19:07:13 »
Sehr unwahrscheinlich, aber weil es mir passiert ist: Bist Du sicher, dass nur einmal Apache installiert ist?

Solaris 9 kam nämlich mit schon mit einer Apache-Installation, aber bei mod_perl ist mir nochmal Apache installiert worden (neuere Version) und meine (korrekten) Änderungen in den Apache Config-Files, waren im benutzen (alten) Apache nicht zu sehen.

Claus

Hallo Claus,

exakt. Ich habe zwei verzeichnisse. Einmal Apache und einmal Apache2 von SunFreeware.
Ich denke aber, dass der Apache nicht aktiv ist..
Wie bist Du denn vorgegangen?
Hast Du etwa die gelieferte Apache von Solaris deninstalliert.

Gruss
« Letzte Änderung: 30. Oktober 2006, 19:10:11 von Manu64 »

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: Apache und PHP
« Antwort #3 am: 31. Oktober 2006, 16:15:07 »
Hello again Manu64,

du scheinst gerade all die Dinge umsetzen zu wollen, wobei ich damals auch ein wenig Hilfe gehabt hätte...bevor ich auf sonnenblen gestoßen bin  :'(
- IP-Filter
- Apache mit PHP-Unterstützung
...dann kommt MySQL bestimmt auch noch hinzu oder ist bestimmt schon installiert... ;)

Mir fehlte das DSO, um PHP-Dateien über Apache/PHP abarbeiten zu lassen, da unter Solaris 8 (x86) Apache ohne ein solches Modul daherkommt.

Ich habe zunächst alle Quellen (PHP, Apache) beschafft und GCC eingerichtet. Dann habe ich mir damit das DSO erzeugt und bei dem installierten Apache in das libexec-Verzeichnis kopiert. Dann noch die Einträge in die httpd.conf (Apache 1.3.x), den Apache-Dienst neu starten und mit dem Browser irgendeine kleine PHP-Datei testen. Es hat funktioniert.

Da meine Aufzeichnungen von dieser Sache doch recht ungenau sind, kann ich momentan nur wenig mehr dazu beitragen. Wenn ich etwas Zeit habe, versuche ich es selbst nocheinmal - LIVE ;)

Gruß
escimo

claus

  • Gast
Re: Apache und PHP
« Antwort #4 am: 31. Oktober 2006, 17:02:35 »
Hallo,

also, ich habe zuerst einfach den mitgelieferten Apache deinstalliert und danach festgestellt, dass die S-Skripte natürlich auf diese Version verwiesen hatten.

Dann einfach das Skript geändert damit es auf die neue Version verweist und (fast) alles war gut, musste nur noch ein paar Konfigurationssachen kopieren (diese Files hatte ich mir nämlich aufgehoben).

Das Problem bei dieser Lösung ist, dass ich nicht sicher bin mangels Kenntnis von Solaris 10, ob Du das genauso machen kannst.

Claus




Manu64

  • Gast
Re: Apache und PHP
« Antwort #5 am: 31. Oktober 2006, 17:49:09 »
Hallo,
so trifft man sich wieder @escimo.
MySql laeuft schon bereits bei mir ;D

Ich danke Euch beiden fuer die Tipps.
Ich versuche es und werde hier berichten, wie weit ich gekommen bin.
Seltsam ist nun, das die Apache/PHP in Global Zone nicht lief,
jedoch in einer zweite Zone zum laufen kam….*Grubel*

Ich vermute fast, dass der bereits installierte Apache in der Global Zone irgendwie mir in die Quere kam, obwohl der nicht aktiv war.
« Letzte Änderung: 31. Oktober 2006, 17:50:56 von Manu64 »

Manu64

  • Gast
Re: Apache und PHP
« Antwort #6 am: 01. November 2006, 16:27:23 »
OK. Es laeuft.
Allerdings mit Original Paket von PHP in dem Fall php-5.1.6 ohne pkgadd Funktion und manuelle Install.
Vorausgesetzt, dass Apache und MySql bereits installiert sind.

Nachschauen ob Apache installiert ist und die Version.

pkginfo | grep -i SUNWa
pkginfo -l SUNWapchr

Zu dem Verzeichnis wechseln, wo Ihr die PHP gespeichert habt.
gunzip php-5.1.6.tar.gz
tar –xvf php-5.1.6.tar
cd php-5.1.6

Path sicher stellen….in dem Fall
PATH=$PATH:/usr/sfw/bin:/usr/ccs/bin; export PATH

Anschliessend
./configure --with-apxs=/usr/apache/bin/apxs \--with-mysql=/usr/sfw/
eingeben und
make und
make install

Apache neue starten. Je nachdem wo und welche Version ihr habt.
Entweder
/etc/init.d/apache start
Oder
/usr/apache2/bin/httpd -k start
Oder
svcadm enable apache2

In dem Verzeichnis vom Webserver wechseln.
vi info.php erstellen.
<?PHP
echo phpinfo();
?>

Und anschliessend www.domain/info.php aufrufen.

Das wars.

claus

  • Gast
Re: Apache und PHP
« Antwort #7 am: 01. November 2006, 16:40:21 »
Woran ist es mit der gepackagten Version von PHP gescheitert? Kannst Du darüber eine Aussage machen?

Claus

Manu64

  • Gast
Re: Apache und PHP
« Antwort #8 am: 01. November 2006, 17:43:54 »
Woran ist es mit der gepackagten Version von PHP gescheitert? Kannst Du darüber eine Aussage machen?

Claus

Hallo Claus,

die Vermutung liegt nah, dass es an dem Module libphp5.so gelegen hatte.
Wie gesagt, es wurde zwar geladen. Es lag auch keinen Fehler vor. Aber PHP lief einfach nicht.
Ich habe das Original Paket von PHP sowohl mit Apache 2.05.. als auch mit Apache 1.3...
getestet und lief Problemlos.

sunfreeware ist zwar gut. Aber man sollte zumindest, was (PAM) betrifft, moeglichst selbst kompilieren.

Gruss


Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: Apache und PHP
« Antwort #9 am: 01. November 2006, 18:38:08 »
Hallo Manu64,

genau das ist es!

"Mein Held!"  ;)

Das steht auch als zweite Lösung auf meinen Zetteln. Es reicht völlig aus PHP zu kompilieren, um das nötige DSO Modul für Apache zu erzeugen. :D

- PHP-Sources herbeiholen
- entpacken
- der Teil von dir...
Zitat
./configure --with-apxs=/usr/apache/bin/apxs \--with-mysql=/usr/sfw/
eingeben und
make und
make install
- die DSO libphp5.so (wenn erforderlich) in das libexec-Verzeichnis von Apache kopieren oder verschieben
- Anpassungen der Konfigurationsdateien von Apache (und PHP)
- Apache-Dienst neu starten
- Test mit PHP-File
BINGO  :o

schönes Arbeiten mit euch...

Gruß

escimo
« Letzte Änderung: 01. November 2006, 18:41:18 von escimo »

sonnenblen.de - Das unabhängige Sun User Forum

Re: Apache und PHP
« Antwort #9 am: 01. November 2006, 18:38:08 »

Manu64

  • Gast
Re: Apache und PHP
« Antwort #10 am: 01. November 2006, 19:46:35 »
@Escimo, Mein Freund,

ich finde auch die Zusammenarbeit grossartig.  :D