hallo :),
Ich versuche bei mir vergeblich folgende Kombination zum laufen zu
bringen:
Apache + PHP 4.1.1 (cgi) + MySql
Dazu bin ich folgendermassen vorgegangen:
+ Apache war schon installiert
+ MySql war schon vorinstalliert
PHP Sourcen geladen und das ganze kompiliert (ohne besondere Parameter,
einfach ./configure;make;make install).
Danach das php binary nach /usr/lib/cgi-bin verschoben, die http.conf
angepasst(LoadModule action_module... entkommentiert,
AddType application/x-httpd-php... entkommentiert,
Action application/x-httpd-php... eingefuegt,
LoadModule php4_module... auskommentiert - immerhin soll ja
das cgi greifen)
Ok erster Test: Das PHP-Script laeuft.
Aber: "Warning: Can't connect to local MySql Server through Socket:
'/tmp/mysql.sock'...
Hmm. Klar, immerhin kann das cgi, im Gegensatz zum Modul nicht vor dem
changeroot(/home/server/web/) des Apachen den Socket abgreifen.
Okay neuer Versuch: in der entsprechenden /etc/mysql/mysql.cnf
skip-networking auskommentiert, Port war schon auf 3306 gesetzt. Jetzt
sollte das php-cgi doch auf den TCP/IP port zugreifen nicht auf den
UNIX-Port.
Wieder gestartet. Gleiches Ergebniss. (Warum versucht er immer noch auf
den UNIX-Socket zuzugreifen?) Ueberrascht, denn: lsof -i zeigt mir
keinen MySql als Internet Server.
Was mache ich falsch?
gruessend
Wolfgang
<disclaimer>
Fuer alle die sich jetzt fragen warum ich denn eine aeltere Version von
PHP als CGI und auch noch eine als unsicher klassifizierte Version
benutzen will: Das ist genau die Konfiguration die bei Puretec laeuft.
Sobald die Verbindung wunschgemaess funktioniert kann ich das cgi ja
immer noch in ein VirtualDirectory in dem es dann laeuft und alle sind
gluecklich :).</disclaimer>