Notfall-Installation Apache + PHP + MySQL unter 10.6

05. Sep. 2009, 17:20 Uhr

Beitrag von: Dirk

Eine kurze Google-Suche ergab, dass ich mit dem Problem wohl nicht alleine war: Nach dem Upgrade auf Mac OS X 10.6 "Snow Leopard" lief die Kombination Apache + PHP + MySQL nicht mehr. Typische Fehlermeldung:

child pid xxxxx exit signal Segmentation fault (11)

Offenbar ereilt den Apachen immer dieses Schicksal, sobald von PHP aus auf MySQL zugegriffen werden soll.

Im Web findet man viele Hilferufe, aber keine Lösung. Nun will ich nicht behaupten, schlauer als alle anderen da draußen zu sein. Daher hier gleich der Hinweis: Das folgende ist meine quick'n'dirty-Lösung. Sie funktioniert für mich, aber möglicherweise nicht für andere ...

Ich habe mich zur Radikallösung entschieden und sowohl Apache und PHP selbst neu übersetzt. Dazu muss man also - sofern noch nicht geschehen - erst einmal XCode von der Snow Leopard-DVD nachinstallieren (liegt dort als optionales Paket vor).

MySQL habe ich mir direkt von mysql.com geholt, und zwar in der 64-Bit-Version. Aktuelle Version: 5.1.38

Danach war der Apache dran (aktuelle Version: 2.2.13). Installation:

./configure --prefix=/usr/local/apache --enable-module=most --enable-mods
make
sudo make install

Und schließlich noch PHP. Hier gleich ganz aktuell den Release Candidate 1 für PHP 5.3.1 (aber mit der offiziellen 5.3.0 sollte es genauso funktionieren):

./configure --enable-mbstring --with-mysql=/usr/local/mysql
  --with-apxs2=/usr/local/apache/bin/apxs --with-xmlrpc
  --with-zlib --with-openssl --with-mhash --without-iconv
make
sudo make install

(der configure-Aufruf natürlich in einer Zeile)

Hinweise dazu: Mein Snow Leopard ist als Upgrade über ein vorhandenes 10.5.8 installiert worden. Wahrscheinlich habe ich von dort die zlib und mhash geerbt (ggfs. nachinstallieren). Warum ich iconv deaktivieren musste, habe ich nicht weiter erforscht - es sollte eben quick'n'dirty sein und ohne diesen Schalter ging es nicht.

Wichtig: So hat's für mich funktioniert und ich habe jetzt wieder eine funktionierende Umgebung für PHP und MySQL. Bei anderen Setups wird es evtl. nicht ohne ein wenig Eigenleistung funktionieren - man sollte sich also ein wenig auskennen. Ich hoffe, ich konnte damit wenigstens ein paar Denkanstöße für diejenigen geben, die vor dem gleichen Problem stehen.

Ergänzungen und Korrekturen erwünscht (bitte als Kommentare).

Kommentare (1)


MacOS X FAQ
http://www.macosx-faq.de/article.php/notfall-install-apache-php-mysql