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

Codice: Seleziona tutto

CREATE DATABASE nome_database;
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.