Back to top

Autore Topic: * JFolder::create: Impossibile creare la cartella * Attenzione - Operazione di..  (Letto 7728 volte)

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Buona sera a tutti quelli che leggeranno questo topic.

Su server linux ho installato Joomla Versione 1.5.18, e premetto che l'ho già installato su diversi server  senza problemi, ma su questo non riesco a installare componenti o plugin oppure a modificare il configuration.php senza ricevere errore.

Già dall'inizio ho avuto dei problemi legati alla mancata configurazione di quest'ultimo file (configuration.php) che ho compilato e messo nella root del sito, esclusi i problemi di permessi che ho settato, escluse le path per le cartelle:

    var $tmp_path    = '/web/htdocs/www.xxxxxxx.it/home/home/tmp';
    var $log_path    = '/web/htdocs/www.xxxxxxx.it/home/home/logs';

per le quali uso sempre la stessa procedura: creo una cartella nella root denominato home.

A questo punto non so più come procedere, e prima di caricare nuovamente joomla vorrei capire se potrebbe essere un problema dell'host o se e un problema risolvibile diversamente.

Un grazie anticipato a  chi vorrà darmi una mano.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Ciao
Da quel che vedo le variabili tmp e log sembra che  non puntano ad un percorso assoluto, devi correggere il path, generalmente (dipende dal server ) esso inizia con /var/   mentre nel tuo configuration hai messo la document root, inoltre non devi metterlo nella root ma nella cartella ove sono tutti i file di joomla che  nel tuo caso sembra annidata in due cartelle home

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Ciao tomtomfive,quello che dici è corretto, infatti la path originale era var/logs, solamente che in questa versione di joomla ho la cartella logs nella root e non come sottocartella di var e dopo la tua risposta ho verificato il file d'installazione ed è proprio così nonostante che la path del configuration.php.

Ora provo a scaricarlo nuovamente dal sito.



 

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
L'ho scaricato e scompattato per verificare se fosse un errore nel file che posseggo e la cartella si presenta così:


Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Mi sà che stai facendo confusione, la cartella /var/logs è una cartella di sistema che non c'entra con joomla, la path dovrebbe essere simile a: /var/web/htdocs/www.xxxxxxx.it/tmp ma stiamo parlando del percorso del server host e non del PC ove hai scaricato joomla. per conoscere la path assoluta comunque se fai una ricerca trovi del codice da mettere sul server al cui richiamo ti restituisce il path corretto

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Non avevo idea che facesse riferimento ad una cartella del server, comunque su un server dello stesso fornitore sul quale ho installato joomla nella cartella home, cioè come sul sito in questione, ho queste path:

/web/htdocs/www.xxxxx.it/home/home/logs
/web/htdocs/www.xxxxx.it/home/home/tmp

e premettendo che questo sito non da problemi non mi hanno comunque risolto il problema.

Ora provo a vedere se trovo il codice per avere un eventuale path corretto, per ora grazie.

Ti aggiorno sull'eventuale soluzione.


« Ultima modifica: 02 Ago 2010, 22:32:18 da bettinoinrete »

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Ciao bettinoinrete,
scusa l'intrusione tomtomfive  :) .

Per conoscere il percorso del tuo server crea un file di testo e scrivici
Codice: [Seleziona]
<?php
$path 
getcwd();
echo 
"Il percorso assoluto del mio server è: ";
echo 
$path;
?>

Salvalo come "path.php" (Senza virgolette)
Uploadalo via ftp sul tuo server.
Digita nel browser http://www.tuo_sito.est/path.php
Verrà visualizzato il percorso assoluto.
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Ti tedio ancora un po' ma sento la soluzine vicina, il risultato e questo:
D:\inetpub\webs\sbernaviaggiit\home

ed ho settato il configuration.php così:

    var $tmp_path    = '\tmp';
    var $log_path    = '\var\logs';
    var $offset = '0';
    var $live_site = 'D:\inetpub\webs\sbernaviaggiit';

Però ora non funziona più l'amministrazione del sito, cioè i link alle varie voci non sono più cliccabili, dove sbaglio?

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Ciao bettinoinrete,
scusa l'intrusione tomtomfive  :) .

Per conoscere il percorso del tuo server crea un file di testo e scrivici
Codice: [Seleziona]
<?php
$path 
getcwd();
echo 
"Il percorso assoluto del mio server è: ";
echo 
$path;
?>



Salvalo come "path.php" (Senza virgolette)
Uploadalo via ftp sul tuo server.
Digita nel browser http://www.tuo_sito.est/path.php
Verrà visualizzato il percorso assoluto.

Ciao maicolstaip,

Avevo già visto un tuo vecchi topic e avevo già usato il tuo codice, ti ringrazio ma ora ho un nuovo problema come puoi leggere tu stesso nel topic sopra.
« Ultima modifica: 02 Ago 2010, 23:00:10 da bettinoinrete »

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Ciao bettinoinrete,
il tuo problema è che sei su server windows...

in ogni caso devi valorizzare con l'url del sito la variabile live site, così:
Codice: [Seleziona]
var $live_site = 'http://www.sbernaviaggi.it/'
« Ultima modifica: 02 Ago 2010, 23:10:08 da maicolstaip »
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
e vero, non me ne ricordavo, ma e un server sul quale avevo preso solo il php e l mysql.

   var $tmp_path   = '/tmp';
   var $log_path   = '/var/logs';
   var $offset = '0';
   var $live_site = 'http://www.sbernaviaggi.it/home';

Usando queste impostazioni non cambia il risultato, che modifiche devo apportare?
« Ultima modifica: 02 Ago 2010, 23:18:18 da bettinoinrete »

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
L'unica soluzione alternativa valida è usare un server linux  ;)
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Citazione
ma e un server sl quale avevo preso solo il php e l mysql
????
LAMP su server linux significa Linux, Apache MySql e Php sullo stesso server il database MySql può anche stare su server diverso (purchè sulla stessa rete e non in locazioni distanti) ma come facevi a prendere apache da una parte e php dall'altra?

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
??? ?
LAMP su server linux significa Linux, Apache MySql e Php sullo stesso server il database MySql può anche stare su server diverso (purchè sulla stessa rete e non in locazioni distanti) ma come facevi a prendere apache da una parte e php dall'altra?

Ciao Tomtomfive,
 
la confusione (mia intendo) nasce dal fatto che non mi ricordavo che era un server windows su cui avevo chiesto l'attivazione del php e mysql e non ho preso nulla da una parte e altro da un'altra parte, tutto risiede sullo stesso host.
 
Oggi provo a impostare la configurazione di configuration.php che stante la path:
 
D:\inetpub\webs\sbernaviaggiit\home che viene restituita nella cartella d'installazione di joomla, e l'attuale configurazione del file in questione:
 
 var $tmp_path = 'tmp';
 var $log_path = 'var/logs';
 var $offset = '0';
 var $live_site = 'http://www.sbernaviaggi.it/home/';
 
non funziona. Come va usata la path per raggiungere le cartelle "tmp" e "logs"?
 
Ti ringrazio ancora per l'interesse e la pazienza, ciao.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
la path rappresenta il percorso assoluto del server ove si trovano i file log e temp, nel tuo caso diventa quindi:
var $tmp_path = '/inetpub/webs/sbernaviaggiit/home/tmp';
var $log_path = ''/inetpub/webs/sbernaviaggiit/home/var/logs';
Ti consiglio  per evitare comunque futuri problemi di passare a server linux

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Eh sì, l'inesperienza fa più vittime della peste a quanto pare :) .
 
Comunque sia grazie al vostro aiuto ho risolto, in parte, ora almeno avvia il caricamento e poi mi da questo:
Codice: [Seleziona]

 Warning: move_uploaded_file(\inetpub\webs\sbernaviaggiit\home\tmp\com_phocapdf_v1.0.6.zip) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\inetpub\webs\sbernaviaggiit\home\libraries\joomla\filesystem\file.php on line 345

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php446.tmp' to '\inetpub\webs\sbernaviaggiit\home\tmp\com_phocapdf_v1.0.6.zip' in D:\inetpub\webs\sbernaviaggiit\home\libraries\joomla\filesystem\file.php on line 345



E l'errore a cui fa riferimento si trova  qui:
 
Codice: [Seleziona]

 if (is_uploaded_file($src) && $ftp->store($src, $dest))
   {
               $ret = true;
                  unlink($src);
   } else {
    JError::raiseWarning(21, JText::_('WARNFS_ERR02'));
   }
  } else {
   if (is_writeable($baseDir) && move_uploaded_file($src, $dest)) { // Short circuit to prevent file permission errors
    if (JPath::setPermissions($dest)) {
     $ret = true;
    } else {
     JError::raiseWarning(21, JText::_('WARNFS_ERR01'));
    }
   } else {
    JError::raiseWarning(21, JText::_('WARNFS_ERR02'));
   }
  }

Io vi ringrazio molto e  comprendo che mi sto dilungando, ma capisco che la vostra esperienza mi può aiutare ancora.
 
Ancora un grazie.
 
« Ultima modifica: 03 Ago 2010, 11:03:55 da bettinoinrete »

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Ciao bettinoinrete,
come ti è stato già detto, spostati su server linux altrimenti ogni volta che devi installare qualcosa avrai problemi.
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline bettinoinrete

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Eh sì, il trasferimento su server linux l'eviterei volentieri, ma se nontrovo soluzione non i rimane altro che prcedere.
 
Ciao maicolstaip, buona giornata e grazie per l'aiuto.

Aggiornamento:
Settando i permessi direttamente dal pannello di controllo del fornitore ora va tutto e riesco a installare senza problemi ogni modulo e estensione.
 
Il problema era che anche assegnando i permessi tramite client ftp questi venivano automaticamente riportati alle originali impostazioni se non si seguiva questa procedura.
 
Vi ringrazio  ;D  e metto  subito su risolto lo stato.
 
« Ultima modifica: 03 Ago 2010, 12:53:36 da bettinoinrete »

 



Web Design Bolzano Kreatif