Impressum

Forum   FAQ-Artikel schreiben   Links   Kalender   Erweiterte Suche
Willkommen bei MacOS X FAQ

Notfall-Installation Apache + PHP + MySQL unter 10.6

Apache & Co.

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).

Beitrag von: Dirk (05. Sep. 2009)


  

Trackback

Trackback-URL für diesen Eintrag: http://www.macosx-faq.de/trackback.php/notfall-install-apache-php-mysql

Keine Trackback-Kommentare für diesen Eintrag.

Notfall-Installation Apache + PHP + MySQL unter 10.6

| 1 Kommentar(e) | (Neuen Account anlegen)
Die folgenden Kommentare geben Meinungen von Lesern wieder und entsprechen nicht notwendigerweise der Meinung der Betreiber dieser Site. Die Betreiber behalten sich die Löschung von Kommentaren vor.

Notfall-Installation Apache + PHP + MySQL unter 10.6

Autor: Dirk am 11. Sep. 2009, 14:31 Uhr

Das Hauptproblem scheint offenbar zu sein, dass man die Funktion mysql_close() nicht ohne Parameter aufrufen darf - obwohl dieser eigentlich optional ist. Also einfach den Handle, den man bei mysql_connect zurück bekommt als Parameter an mysql_close übergeben. Vereinzelt liest man auch noch von anderen Problem, aber diese kleine Änderung scheint in den meisten Fällen zu helfen.

Die PHP-Version im gerade veröffentlichten Mac OS X 10.6.1 ist übrigens identisch zu der aus 10.6 und sollte damit die gleichen Probleme haben.

[ Antwort schreiben | # ]