Installazione moduli fallisce
Ciao a tutti,
avevo installato drupal 7.22, all'uscita del 7.23 l'ho aggiornato, ero convinto che funzionava correttamente e penso anche di aver già aggiunto diversi moduli. Uso il sito santauriamente come giocattolo per imparare drupal per un futuro sito che dovrò sviluppare, ma da qualche giorno (non so cosa posso aver toccato) non posso più fare installazioni di moduli o aggiornarne di nuovi, ho il pieno controllo del server Centos, ho controllato 100 volte i permessi delle cartelle ma le installazioni mi danno il seguente errore (modulo rules):
--------------------
Installation failed! See the log below for more information.
rules
Error installing / updating
File Transfer failed, reason: Cannot move /var/www/vhosts/mynickname.info/subdomains/test/httpdocs/sites/default/files/tmp/update-extraction-6de8e4a6/rules/LICENSE.txt to /subdomains/test/httpdocs/sites/all/modules/rules/LICENSE.txt
Next steps
--------------------
Da quello che posso leggere sbaglia a muovere i file temporanei dalla cartella temporanea a quella dei moduli secondo me si è perso la cartella di ROOT del dominio, che dovrebbe essere :
/var/www/vhosts/mynickname.info/subdomains/test/httpdocs/sites/all/modules/rules/LICENSE.txt
e non
/subdomains/test/httpdocs/sites/all/modules/rules/LICENSE.txt
Di seguito invece l'aggiornamento di un modulo che ho già:
----------------------
Error message
Update failed! See the log below for more information. Your site is still in maintenance mode.
security_review
Error installing / updating
File Transfer failed, reason: Unable to remove to directory /subdomains/test/httpdocs/sites/all/modules/security_review
Next steps
Your modules have been downloaded and updated.
Run database updates
----------------------
Grazie,
Boymix81.

Risposte
Ciao, la sparo li, come idea
Ciao,
la sparo li, come idea probabile: modifiche al file .htaccess?? forse cambiato direttiva RewriteBase?
(sparo come idee perchè non saprei darti una risposta certa).. o qualche direttiva dell'ambiente di lavoro del php?..
Grazie Luca per la risposta,
Grazie Luca per la risposta, ma se non ricordo male il RewriteBase serve a riscrivere le URI e non i percorsi dei file system.
Ho comunque notate che ho un file .htacess nella ROOT del sito, nella cartella tmp e nella cartella dei file pubblici che non sapevo di avere. Ora sto aumentando il livello di logging anche del PHP per capire cosa succede, non ne riesco ad uscire :( , sarebbe più facile reinstallare tutto ma voglio capire cosa è successo.
Un saluto, Boymix.
Ciao, vorrei integrare
Ciao,
vorrei integrare l'analisi dicendo che ho cambiato la cartella tmp alla seguente : /tmp , ho rpovato ad aumentare i log scrivendoli in un file ed ho avuto il warning :
[Mon Oct 28 22:55:43 2013] [error] [client 94.38.194.200] PHP Warning: Unknown: open_basedir restriction in effect. File(drupal_error_log) is not within the allowed path(s): (/var/www/vhosts/mynickname.info/subdomains/test/httpdocs:/tmp) in Unknown on line 0, referer: http://test.mynickname.info/authorize.php?batch=1&op=start&id=156
Il che vuol dire che da qualche parte ci sono impostate come cartelle valide soltanto queste:
/var/www/vhosts/mynickname.info/subdomains/test/httpdocs
/tmp
Mah allora perchè continuo ad avere questo errore:
---------------
File Transfer failed, reason: Cannot move /tmp/update-extraction-6de8e4a6/context/README.txt to /subdomains/test/httpdocs/sites/all/modules/context/README.txt
---------------
ho il sospetto che centri l'FTP :(
Se avete altri suggerimenti ..
Grazie in anticipo.
Boymix81.
Al posto di reinstallare
Al posto di reinstallare tutto puoi sempre fare gli aggiornamenti in modo manuale, senza usare il modulo "Update manager"..
esattamente dove è la cartella "tmp" nel sistema? rientra nella root dei file del server web (httpdocs) o no?
Mi viene poi da chiederti: i permessi? l'utente con cui viene eseguito il codice (es: www-data) ha accesso alle cartelle(proprietario/gruppo)?
Se non dico cavolate come prima l'FTP è usato solo per caricare i files, non per spostarli.. sempre se non sparo cavolate..
Ciao Luca, poichè c'era
Ciao Luca,
poichè c'era quasta frase sotto l'impostazione della cartella temporanea,
"Un percorso del file system locale in cui vengono memorizzati i file temporanei. Questa cartella non dovrebbe essere accessibile attraverso il web."
avevo impostato la cartella:
"/tmp"
ha permessi 777 .
Seccessivamente per avere il maggior controllo ho messo dentro la root del sito
"tmp"
e successivamente nella cartella dei files pubblici:
"sites/default/files/tmp"
sempre con permessi 775 , e non ho risolto il problema.
Preciso che apache gira con le configurazioni:
"User apache"
"Group psacln"
per l'FTP uso l'utente
"boymix81"
che fa parte del gruppo
"psacln"
i files temporanei e le cartelle vengono sempre create con i seguenti permessi (riporto l'esempio della installazione del modulo "context") :
drwxrwxr-x 3 apache psacln 4096 Oct 30 22:10 context_layouts
-rw-rw-r-- 1 apache psacln 16145 Oct 30 22:10 context.module
mentre nella cartella dei moduli il file che dice che non viene spostato è creato con dimensione 0
drwxrwxr-x 2 boymix81 psacln 4096 Oct 30 22:10 context
-rw-rw-r-- 1 boymix81 psacln 0 Oct 30 22:10 context.install
quindi il messaggio ipotizzo che sia errato nel dire
"Error installing / updating
File Transfer failed, reason: Cannot move /var/www/vhosts/mynickname.info/subdomains/test/httpdocs/sites/default/files/tmp/update-extraction-6de8e4a6/context/context.install to /subdomains/test/httpdocs/sites/all/modules/context/context.install"
invece di usare :
/var/www/vhosts/mynickname.info/subdomains/test/httpdocs/sites/all/modules/context/context.install
non essendo questo il problema, sono anche certo che "apache" e "boymix81" sono nel gruppo "psacln"
"[root@pqx001 context]# groups apache
apache : apache psaserv psacln
[root@pqx001 context]# groups boymix81
boymix81 : psacln"
l'unico dubbio che ora mi viene è se il file andrebbe creato con i permessi 775 invece che 664 .
Secondo voi ?
Grazie, Boymix81.
(scusa
(scusa l'assenza)
mm..sinceramente non so come aiutarti... non seguo molto la parte sistemistica di questo tipo per lavoro..
Ciao a tutti, finalmente
Ciao a tutti,
finalmente RISOLTO.
Il problema non era drupal ma è la configurazione del FTP server, in particolare nella fase di installazione
"To continue, provide your server connection details"
in "Advanced settings" -> Host , mettendo il nome del dominio sul server FTP ottengo l'errore ..
Nov 5 23:28:04 ..... Failed binding to IP PUBBLICO, port 30: Address already in use
Nov 5 23:28:04 ..... Check the ServerType directive to ensure you are configured correctly.
in verità da remoto il server FTP funziona benissimo. Mettendo invece "localhost" funziona correttamente (probabilmente prima facevo così e non ci avevo mai fatto caso) .
Luca, grazie comunque per il supporto!
Saluti.