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>