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

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
pleias
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: ven 25 nov 2005, 10:36
Località: argenta (fe)
Contatta:

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

Messaggio 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

Avatar utente
pleias
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: ven 25 nov 2005, 10:36
Località: argenta (fe)
Contatta:

ho ricompilato php

Messaggio 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:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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...
Ultima modifica di Paoletta il ven 25 nov 2005, 20:48, modificato 1 volta in totale.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

php 5 nemmeno
C'è la 5.05 in /testing

M.

Avatar utente
pleias
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: ven 25 nov 2005, 10:36
Località: argenta (fe)
Contatta:

aggiornamento

Messaggio 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

Rispondi