Pagina 1 di 2
Problemi con cms e apache
Inviato: mer 20 giu 2007, 20:00
da mordecai
Ciaoa a tutti!
Sto provando ad installare questi 2 cms: joomla e phpwebsite.
Ma phpwebsite mi da un errore di connessione al server mysql!Siccome non sono ancora pratico in materia,qualcuno può spiegarmi il perchè dell'errore?
http://img230.imageshack.us/my.php?image=phpsiteyy9.png
Poi per joomla ho questi 2 parametri in rosso,e non capisco come risolvere zlib!
http://img267.imageshack.us/my.php?image=joomlacw0.png
Inviato: mer 20 giu 2007, 20:47
da mordecai
Per quanto riguarda joomla,ho dato i permessi alla dir che nn era scrivibile!
Ho installato zlib proprio dal sito di slacky,ma ancora non me lo riconosce!
help

Inviato: mer 20 giu 2007, 22:01
da mordecai
Ora ho provato un altro cms MDPRO!!!
A quanto pare la fonte dell'errore è la connessione al database mysql!!!
INfatti:
Codice: Seleziona tutto
Problem in Database Connection
We are experiencing technical difficulties. Please check back later
Site admin: this problem means that either your database access details are incorrect or you have problems with your database.
If your site has been operational and you made no changes, check with your hosting company as they may have made some changes
that have caused your site to cease to function
Non è che devo scaricare qualche pacchetto?Verificare qualche libreria?
Grazie!
Inviato: gio 21 giu 2007, 8:07
da aschenaz
Ma, normalmente ti connetti a mysql? Da console, per esempio?
Per quanto riguarda le segnalazioni di joomla, a prima vista sembrerebbe che:
- manca il supporto di compressione zlib (prova a settare a "on" la zlib.output_compression in php.ini);
- la directory dove joomla salva le sessioni non permette la scrittura; verifica qual è e vai di chmod.
Ciao,
nino
Inviato: gio 21 giu 2007, 8:30
da Bloodrunner
Per qunto riguarda phpwebsite penso che il problema sia nel file di avvio di mysql:
/etc/rc.d/rc.mysqld
In pratica di default mysql viene avviato in modo che accetti connessioni solo su una
file socket, per fargliele accettare anche in rete (in pratica anche su localhost),
devi modificare il suddetto file eliminando l'opzione '--skip-network' in mysqld_start().
Ho avuto all'incirca lo stesso problema altre volte e ho risolto così...
spero di essere stato di aiuto.
Inviato: gio 21 giu 2007, 11:21
da gnubit
Mancano molti dati purtroppo, quindi vado a tentoni.
1) Il database deve esistere o lo crea lo script di installazione
2) L'utente che si connette ha i diritti per creare tabelle e/o eventualmente il database?
Se vuoi prova anche e-xoopport io di solito lo uso, non è malvagio e di solito sotto slack va sempre al primo colpo (utenti e permessi permettendo).
Inviato: gio 21 giu 2007, 20:12
da mordecai
Grazie per le risposte!Vi dico subito che ci sono stati dei miglioramenti!
Grazie ad un mio amico ho dato alcuni comandi per far funzinare MYSQL che era installato,ma andava settato con un pass e avviato all'avvio!
Cosi ho fatto funzionare joomla pur ignorando il supporto zlib!Si ho fatto come dice gnubit,ma è tutto inutile no so perchè.
Phpwebsite invece mi da lo stesso errore,ed anche un altro cms chiamato MDPRO,mi dice esplicitamente che ci sta un errore di connessione al database!
Sono nelle vostre mani!

Inviato: gio 21 giu 2007, 20:47
da mordecai
Bloodrunner ha scritto:Per qunto riguarda phpwebsite penso che il problema sia nel file di avvio di mysql:
/etc/rc.d/rc.mysqld
In pratica di default mysql viene avviato in modo che accetti connessioni solo su una
file socket, per fargliele accettare anche in rete (in pratica anche su localhost),
devi modificare il suddetto file eliminando l'opzione '--skip-network' in mysqld_start().
Ho avuto all'incirca lo stesso problema altre volte e ho risolto così...
spero di essere stato di aiuto.
posto qui una parte sorgente:
Codice: Seleziona tutto
# To allow outside connections to the database comment out the next line.
# If you don't need incoming network connections, then leave the line
# uncommented to improve system security.
SKIP="--skip-networking"
# Start mysqld:
mysqld_start() {
if [ -x /usr/bin/mysqld_safe ]; then
# If there is an old PID file (no mysqld running), clean it up:
if [ -r /var/run/mysql/mysql.pid ]; then
if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then
echo "Cleaning up old /var/run/mysql/mysql.pid."
rm -f /var/run/mysql
PRECISAMENTE cosa devo cancellare?
Inviato: gio 21 giu 2007, 20:48
da mordecai
mordecai ha scritto:Bloodrunner ha scritto:Per qunto riguarda phpwebsite penso che il problema sia nel file di avvio di mysql:
/etc/rc.d/rc.mysqld
In pratica di default mysql viene avviato in modo che accetti connessioni solo su una
file socket, per fargliele accettare anche in rete (in pratica anche su localhost),
devi modificare il suddetto file eliminando l'opzione '--skip-network' in mysqld_start().
Ho avuto all'incirca lo stesso problema altre volte e ho risolto così...
spero di essere stato di aiuto.
posto qui una parte sorgente:
Codice: Seleziona tutto
# To allow outside connections to the database comment out the next line.
# If you don't need incoming network connections, then leave the line
# uncommented to improve system security.
SKIP="--skip-networking"
# Start mysqld:
mysqld_start() {
if [ -x /usr/bin/mysqld_safe ]; then
# If there is an old PID file (no mysqld running), clean it up:
if [ -r /var/run/mysql/mysql.pid ]; then
if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then
echo "Cleaning up old /var/run/mysql/mysql.pid."
rm -f /var/run/mysql
PRECISAMENTE cosa devo cancellare?
O forse decommento?
Inviato: gio 21 giu 2007, 22:14
da Bloodrunner
Codice: Seleziona tutto
fi
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP &
fi
devi semplicemente cancellare $SKIP, e riavviare mysql..
Inviato: gio 21 giu 2007, 22:20
da mordecai
Guardate un po' qui!
http://img235.imageshack.us/my.php?imag ... esska9.png
A quanto pare l'errore è che io NON CREO il database!
Su 4 cms (joomla,phpwebsite,mdpro,wordpress)sono riuscito ad installare SOLO JOOMLA!!Come mai?Non è che joomla il database lo crea in automatico?
@Blood ho fatto come mi hai detto e mi restituisce
Codice: Seleziona tutto
bash-3.1# ./rc.mysqld restart
STOPPING server from pid file /var/run/mysql/mysql.pid
070621 22:25:27 mysqld ended
Starting mysqld daemon with databases from /var/lib/mysql
Inviato: gio 21 giu 2007, 22:43
da Bloodrunner
Codice: Seleziona tutto
# Start mysqld:
mysqld_start() {
if [ -x /usr/bin/mysqld_safe ]; then
# If there is an old PID file (no mysqld running), clean it up:
if [ -r /var/run/mysql/mysql.pid ]; then
if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then
echo "Cleaning up old /var/run/mysql/mysql.pid."
rm -f /var/run/mysql/mysql.pid
fi
fi
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid &
fi
}
Questa è la funzione mysqld_start() come ce l'ho io, e dovrebbe funzionare anche a te...
Quell'opzione ti disabilita la socket TCP, se il cms che usi non legge su socket UNIX, allora
la devi cancellare per forza
Inviato: gio 21 giu 2007, 23:10
da mordecai
Quello stesso mio amico mi ha detto che devo creare un tabella mysql!
A quanto pare devo imparare questo linguaggio!
comunque vi tengo aggiornati!

Inviato: gio 21 giu 2007, 23:34
da Gilmo
non necessariamente, ti consiglio di usare tools come phpMyAdmin in modo da poter lavorare sul database mysql senza difficoltà.
Inoltre phpMyAdmin permette la visualizzazione dei comandi sql che esegue...
Inviato: ven 22 giu 2007, 8:40
da gnubit
Probabilmente devi creare il database, perchè spesso gli isp ti danno il database già creato e poi lo script lo riempie con le tabelle.
Farlo da mysql non è difficile
Poi farei pure un
Codice: Seleziona tutto
GRANT ALL PRIVILEGES ON nome_database.* TO 'nome_utente'@'localhost'
IDENTIFIED BY 'password_utente'
Poi passi come valori di accesso al database allo script
localhost come server Mysql
nome_database come database
nome_utente come utente
password_utente come password
Fuori da queste considerazioni phpmyadmin è una manna dal cielo, comodissimo, assolutamente da consigliare.