WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   debian: php5, mysql5, apache2 >> Ich gebe mir bald die Kugel! (http://www.wcm.at/forum/showthread.php?t=182871)

Juro 11.01.2006 21:21

debian: php5, mysql5, apache2 >> Ich gebe mir bald die Kugel!
 
Hi,
Ich habe meinen Debian Server neu aufgesetzt und verweifel an der Integration der oben genannten Komponenten:
- PHP5 (wegen der Objektorientierung)
- Apache2
- Mysql5

Durch das Lesen einiger Google-Ergebnisse habe ich folgende Installationsschritte für die zwei ersten Komponenten gemacht.

/etc/apt/sources.list:
deb http://packages.dotdeb.org stable all
hinzugefügt

apt-get update
apt-get install apache2 php5

So, gleich einmal eine phpinfo()-Datei erstellt und diese im Browser angesurft. Dieser (Firefox) bietet die Datei zum Download an ...
gesucht nach der Möglichkeit apache2 klarzumachen, dass *.php eine php-Datei ist und somit in der Datei /etc/apache2/apache2.conf diese Zeile auskommentiert:
AddType application/x-httpd-php .php
Apache2 neu gestartet, wieder nix.
Google sagt ich brauche libapache2-mod-php5, also
apt-get install libapache2-mod-php5
Komisch, Apache2 startet nicht mehr - folgende Fehlermeldung:
Starting web server: Apache2[Wed Jan 11 19:26:59 2006] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed

Ah, ja :mad2:
Leider war Google hier ratlos und ich habe keine wirkliche Idee, was ich noch machen kann, ausser selber kompilieren (was ich aber vermeiden will).

Kennt jemand hier eine Lösung?

lg
juro

Philipp 11.01.2006 21:30

Es gbt mehrere Version von Apache 2. Bei dir ist anscheiend dieser installiert. Um das PHP5 Paket zu verwenden, muss aber die Prefork Version installiert sein.

Ein apt-get install apache2-mpm-prefork sollte das Problem beheben :)

Dumdideldum 11.01.2006 21:30

Du könntest natürlich vom unstable Branch Pakete nehmen, z.B. von hier:

Code:

deb http://ftp.univie.ac.at/systems/linux/debian/debian/ unstable main non-free contrib
dann mit
apt-get -t unstable install apache2 php5 mysql-server-5.0 libapache2-mod-php5

vielleicht funktioniert es damit besser.

Edit:
Ok, nimm Philipp's Tipp :D

Juro 11.01.2006 21:53

Phillips Tip hat leider auch nicht funktioniert. Nach dem apt-get install apache2-mpm-prefork hat er das andere mpm gelöscht. Trotzdem bietet mir das Apache2 die php-Datei zum Download an. Dabei ist es egal, ob ich das lib auch installiere oder nicht.

Ich probier mal den Tip von Dumdideldum aus ... *seufz*

Sloter 12.01.2006 00:02

Er hat das alte nicht sauber entfernt.
Mit apt-get remove --purge gewünschtespaket alles einmal entfernen und neu installieren.

Sloter

btw: php5 combiliert man lieber selber.

Juro 12.01.2006 00:07

Zitat:

Original geschrieben von Sloter btw: php5 combiliert man lieber selber. [/b]
Und aus welchem Grund?

Philipp 12.01.2006 00:17

Zitat:

Original geschrieben von Juro
Phillips Tip hat leider auch nicht funktioniert. Nach dem apt-get install apache2-mpm-prefork hat er das andere mpm gelöscht. Trotzdem bietet mir das Apache2 die php-Datei zum Download an. Dabei ist es egal, ob ich das lib auch installiere oder nicht.
Das liegt zu 99% an einer fehlerhaften Konfiguration, z.B. PHP Modul nicht geladen.

Zitat:

Original geschrieben von Sloter
btw: php5 combiliert man lieber selber.
Aber nicht auf einen Debian Server :D

Juro 12.01.2006 00:36

Zitat:

Original geschrieben von Philipp
Das liegt zu 99% an einer fehlerhaften Konfiguration, z.B. PHP Modul nicht geladen.
Das ist durchaus möglich. Ich habe aber alles deinstalliert (apt-get --purge remove ...) und nachher neu installiert ...

Stefan Söllner 12.01.2006 19:56

mpm-worker installieren und auf das Apache Modul verzichten. PHP als FastCGI backen und in Apache einbinden ...

Das hilft für den Anfang...
http://www.debianhowto.de/howtos/de/...cgi-sarge.html

Kein Mensch benötigt das aufgeblähte Standard PHP. Niemand. Unnützes Zeuch raus.

---

Du musst aber auch Apache selbst backen, falls Du ein abweichendes RootDocument Verzeichnis hat. Ich habe es jedenfalls nicht unter /var ;)

Debian Src Package ziehen, rules Datei ändern und ab die Lutzie.

Im zwoten Schritt verzichtest Du auf Apache und nimmst Lighttpd. Klein, fein, fix. Sonst nix :)

Auch das dotdeb MySQL Package enthält zuviel Ballast, daneben noch nichtmal SSL inkludiert. Ebenfalls selber backen.

Philipp 12.01.2006 20:54

Zitat:

Original geschrieben von Stefan Söllner
mpm-worker installieren und auf das Apache Modul verzichten. PHP als FastCGI backen und in Apache einbinden ...
apt-get install php5-cgi geht einfacher ;)

Zitat:

Original geschrieben von Stefan Söllner
Kein Mensch benötigt das aufgeblähte Standard PHP. Niemand. Unnützes Zeuch raus.
Die Debian bzw. DotDeb Pakete sind nicht aufgebläht, da man jedes einzelne Modul (z.b. php5-mysql) separat installieren kann/muss.

Stefan Söllner 12.01.2006 21:12

Neben den separaten Modulen bleibt noch verdammt viel Zeuch im Standard Build .... Elementares fehlt, z.B. IMAP-SSL ;) MySQL hat sämtliche Charsets inkludiert :D

Ok. Ok. Jeder so wie er mag. Ein Debian rennt auch von der Stange :) :) Kein Problem.

Juro 13.01.2006 10:46

Danke für Eure Beiträge! Ich habe den Tip von Dumdideldum beherzigt und das Werkel lauft brav.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag