Pagina 1 di 1

apache1.3+php5+mysql5: php non trova la porta di mysql

Inviato: ven 25 nov 2005, 14:53
da pleias
Ciao a tutti,
Scusate: ho postato sia in questa sezione che in "Slackware" (sbagliando)...

spero davvero che qualcuno possa rispondermi in fretta: questa cosa mi sta bloccando completamente :( .
sono nuovo perciò chiedo venia in anticipo se commetterò qualche errore :) e comunque per la lunghezza del post, ma ho cercato di essere il più chiaro possibile.

Ho installato sulla slack10.2 php5 e mysql5, seguendo le indicazioni di alcuni tutorial trovati in rete. Tutto, preso singolarmente, funziona correttamente, ma se rpovo a chiamare una pagina che usa php per connettersi a mysql mi dice che non trova la porta:
phpMyAdmin ha scritto: Messaggio di MySQL: Documentazione
#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
In effetti su quella porta non c'è effettivamente nulla, ma nei files di configurazione direi di avergli indicato ovunque l'indirizzo giusto:
my.cnf ha scritto:...
# The MySQL server
[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
...
php.ini ha scritto: [MySQL]...
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1

; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port = 3306

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = "/var/run/mysql/mysql.sock"

; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host = localhost

; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user = root

; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password = *******
...
Con netstat ho visto che la porta 3306 è in ascolto (direi...:? ):
netstat -at ha scritto:...
tcp 0 0 *:3306 *:* LISTEN
...
Ho letto in altri thread di questo forum del modulo mysql.so. In php.ini l'ho dovuto aggiungere a mano perchè non c'era (anche se avevo compilato i sorgenti con --with-mysql), comunque l'ho aggiunto, ma facendo locate mysql.so:
locate mysql.so ha scritto:root@dell01:~# locate mysql.so
/var/run/mysql/mysql.sock
/usr/lib/perl5/site_perl/5.8.6/i486-linux/auto/DBD/mysql/mysql.so
/usr/lib/qt-3.3.3/plugins/sqldrivers/libqsqlmysql.so
Può essere questo il problema, e se sì, ha senso copiare "rozzamente" mysql.so in un'altra directory per farlo trovare a php?
O ricompilo tutto?

grazie in anticipo

ho ricompilato php

Inviato: ven 25 nov 2005, 17:01
da pleias
ciao a tutti, di nuovo
purtroppo, evidentemente, nessuno ha idea di come aiutarmi, o modo di farlo.
vabbeh, io vi tengo aggiornati sulle mie mosse.
Ho ricompilato php e stavolta riconosce il socket giusto, ma ugualmente non riesce a caricare i database, l'errore che da' è sempre lo stesso, con ladifferenza che prima puntava a /tmp e ora a /var/run (che è l'indirizzo giusto)

se non mi risponde nessuno piangerò fortissimo! :cry:

Inviato: ven 25 nov 2005, 20:30
da Paoletta
secondo me il problema sta nel fatto che che non hai mysql.so per php..
anche se magari locate non ti dà il risultato giusto perchè non hai fatto updatedb...
comunque io ce l'ho in /usr/lib/php/extensions/ ed ho il php di default di slack 10.2
casomai, se devi proprio usare php 5, dai un 'occhiata a questo
per ricompilarlo a dovere...altrimenti ci sono i pacchetti della slack (sia di php che di mysql), che credo non diano questi problemi...

Inviato: ven 25 nov 2005, 20:44
da samiel
php 5 nemmeno
C'è la 5.05 in /testing

M.

aggiornamento

Inviato: lun 28 nov 2005, 14:22
da pleias
Grazie, grazie, grazie a tutti per l'aiuto.
È davvero un bel posto, questo (spero di non rovinarvelo io ;))
Per ora al lavoro abbiamo deciso di reinstallare la 10.2 e tenere php e mysql "originali", ma non mi arrendo, aggiorno la slack anche a casa, provo ad installare i pacchetti php e mysql 5 e vediamo. Vi terrò aggiornati. Grazie davvero e, paoletta, scusa per l'insistenza ma ero davvero disperato (ho voluto usare io linux al lavoro e stavo facendo una figuretta che vi lascio immaginare :()
A proposito, a casa ho una connnessione lentissima: se mi creo un repository su CD, poi avrò problemi con le dipendenze e le eventuali librerie, vero?

grazie ancora e buona giornata