Errore spostando Drupal 7 Sqlite da locale a remoto
Buongiorno a tutti...
Sto facendo alcune prove con Drupal 7.12 su Sqlite. Devo dire che in locale funziona benino, ma quando lo sposto in remoto ricevo questo errore:
PDOException: SQLSTATE[HY000]: General error: 11 database disk image is malformed: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] => variable_init ) in lock_may_be_available() (line 167 of /web/htdocs/www.xnt.tv/home/includes/lock.inc).
Ora, con Mysql non ho mai avuto problemi, bastava caricare il BackUp del database, tutte le cartelle e modificare i dati di accesso nel file settings.php ma con Sqlite non capisco cosa bisogna modificare.
Ho seguito alcune guide in rete che dicono di modificare i permessi alla directory sites e tutti i file interni in 777 (cosa strana, perchè contiene anche il settings.php che dovrebbe rimanere in 755), comunque ho provato ma senza risolvere.
Non capisco bene che problema dia la riga 167 del file lock.inc
Qualcuno sa come risolvere?
Grazie anticipatamente!
Risposte
Dimenticavo... Im remoto sono
Dimenticavo...
Im remoto sono su piattaforma Linux di Aruba.
Grazie
Su ARUBA hai un db SQLite?
Su ARUBA hai un db SQLite? Oppure hai il classico MySQL?
Su quel dominio principale
Su quel dominio principale dove lo sto testando, ho solo lo spazio web su piattaforma linux, ma dal file phpinfo.php che ho caricato, vedo che c'e' il Sqlite, quindi il database e' all'interno di drupal senza bisogno di avere per forza il MySql o sbaglio?.
Comunque ne ho anche un altro con lo spazio MySql, casomai provero' ache li ma dubito che funzioni al primo colpo.
altra cosa su aruba il file
altra cosa su aruba il file .htaccess non va lasciato cosi come è
ma va modificato (non so come)
io non uso aruba trasferendo da locale a www.tol.it non ho mai avuto problemi lasciando inalterato il file .htaccess
Giancarlo Piccinini
Si, lo so! Bisogna commentare
Si, lo so! Bisogna commentare due righe, il followlinksys e il rewrite base ma erano già commentate.
Dubito che funzioni
Dubito che funzioni semplicemente posizionando il tuo db all'interno della root di Drupal, così come ho forti dubbi sul fatto che funzioni se non "traduci" il db SQLite in db MySQL...
Scusa, ma se in locale
Scusa, ma se in locale funziona senza usare il MySql, perchè in remoto non dovrebbe funzionare se il web server ha installato il Sqlite? Non dovrebbe essere la stessa cosa?
Se SQLite viene reso
Se SQLite viene reso usufruibile si, ma dubito che lo sia, dato che possono "venderti" lo spazio per un db MySQL, comunque, tentar non nuoce, prova a lanciare install.php e ad indicare nuovamente il db con la sua attuale ubicazione. Ciao ciao.
Non avevo pensato a questa
Non avevo pensato a questa soluzione da provare.
Ma così non si sovrascrive il database? Non che mi interessi perchè ho il backup, ma solo per curiosità, poi sono solo prove.
No, non lo sovrascrive, in
No, non lo sovrascrive, in fase di "installazione" vede che il db è già popolato e la termina proponendoti di visitare il sito esistente.
Ciao ciao.
L'installazione parte
L'installazione parte regolarmente e mi propone l'installazione sia del MySql che del Sqlite, quindi è attivo e funzionante da loro, il problema è che quando arriva al voce imposta traduzioni, l'installazione sta ferma parecchio tempo ed il server va in TimeOut restituendomi un errore (per la verità anche in locale si ferma parecchio ma poi si installa senza darmi errori perchè non ho impostato nessun timeout).
L'errore è questo:
An AJAX HTTP error occurred. HTTP Result Code: 504 Debugging information follows. Path: http://www.xnt.tv/install.php?profile=standard&locale=it&id=2&op=do StatusText: Gateway Time-out ResponseText: 504 Gateway Time-out Gateway Time-out The gateway did not receive a timely response from the upstream server or application.
Proseguendo mi ha dato un infinità di errori.
Ho provato una nuova installazione da zero ed ho ricevuto lo stesso errore di timeout ma poi aggiornando la pagina con F5 l'istallazione è proseguita fino alla fine liscia come l'olio ed il nuovo sito è funzionante. ora dovrei capire se è possibile caricare le cartelle dell'altro sito e soprattutto il database senza incorrere nel famoso errore iniziale.
Che limite è impostato per la
Che limite è impostato per la memoria PHP? Se carichi il vecchio sito e relativo db mentre sei loggato, e poi lanci un update.php riesci a fare la "migrazione"? Hai verificato i permessi a file e cartelle dopo l'importazione?
Niente, con il vecchio
Niente, con il vecchio database da sempre errori anche a fare un update.php
Come lo vedo il limite per la memoria php dal server di aruba?
Vai qui: admin/reports/status
Vai qui: admin/reports/status e lo leggi :)