it-swarm-eu.dev

Errore 0 Impossibile aprire il file per la scrittura del registro durante l'aggiornamento

Ho provato ad aggiornare un sito Web Joomla, al più recente aggiornamento rilasciato dall'area di amministrazione.

Ma dopo aver tentato di aggiornare,

Ho ricevuto questo messaggio di errore:

"Si è verificato un errore. 0 Impossibile aprire il file per la scrittura del registro"

Qual è il problema?

9
Hbirjand

Sembra un problema di autorizzazioni.

Nel backend di Joomla, vai a:

Sistema (menu principale) >> Informazioni di sistema >> Autorizzazioni directory

Assicurati che tutti i file e le cartelle, tranne il globale configuration.php siano scrivibili.

In caso contrario, sarà necessario modificare le autorizzazioni, in modo che tutte le cartelle siano impostate su 755 e i file siano impostati su 644.

Puoi farlo utilizzando un client FTP come FileZilla o un'estensione Joomla come Strumenti di amministrazione.

Se lo hai già fatto, assicurati di aver definito correttamente la directory dei registri, poiché a volte il percorso della cartella dei registri potrebbe non essere corretto. Per controllare/modificare il percorso, nel backend di Joomla, vai a Configurazione globale e quindi scegli la scheda Server e controlla se Cartella percorso per il log è corretta.

Inoltre, tieni presente che puoi scaricare il pacchetto di aggiornamento di Joomla e caricarlo nella radice del tuo sito Web ed estrarlo anziché utilizzare la funzione di aggiornamento di Joomla.

Spero che sia di aiuto

11
Lodder

L'errore è dovuto al fatto che il percorso dei registri e della cartella tmp non è corretto. Hai due modi per modificare questo percorso:

  1. Vai su ftp del tuo account e trova questo file e modifica tramite cuteftp o filezila o file manager .... configuration.php e trova il percorso delle cartelle tmp o log e sostituiscilo con il percorso corretto

  2. Vai alla parte admin della configurazione globale di joomla -> Sistema --->

Path to Log Folder

*/home/**yourusername**/public_html/logs*

Configurazione globale -> server ---> puoi vedere la cartella Path to Temp e cambiarla in

*/home/**yourusername**/public_html/tmp*

dopo casa dovresti sostituire il nome utente del tuo account di hosting

se si utilizza plesk o directadmin o altri pannelli di controllo, è necessario contattare il supporto di hosting per quanto riguarda questi indirizzi di percorso e sostituirli dove ho menzionato

spero che il tuo problema sia stato risolto e questo ti aiuta

2
siamak babaei

Solo un po 'di informazioni tutt'intorno avvolte qui ...

I problemi con le autorizzazioni di solito sono causati da 2 motivi principali:

  1. Problemi di autorizzazioni di file/cartelle reali sul sistema operativo
  2. Percorsi di directory errati per le directory tmp/log, definiti nel file di configurazione.

Il modo migliore per vedere se esiste un problema di autorizzazioni è controllare nel back-end:

Informazioni di sistema -> Autorizzazioni directory .

Questo ti dirà quali file/cartelle nella radice della tua installazione di Joomla sono scrivibili (colore verde) o non scrivibili (colore rosso).

Per il caso 1 - Uno dei modi più semplici, per gestire permessi errati assegnati a file/cartelle dal sistema operativo, è usare Strumenti di amministrazione di Akeeba. Fornisce un'utilità per configurare le autorizzazioni desiderate e applicare a tutte le cartelle/file dell'installazione di Joomla.

Per il caso 2 - Nel caso in cui siano definiti percorsi errati per directory tmp/log , dovresti cambiarlo nella configurazione globale di Joomla. Se non sai qual è la home directory del tuo hosting, è meglio chiedere al tuo provider di hosting.

Puoi modificare questo percorso dal back-end di Joomla in Configurazione Glogal o tramite il file manager del tuo hosting o in connessione con [~ # ~] ftp [~ # ~] e modifica il file configuration.php .

Di solito in cPanel hosting , è come:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Quindi l'aspetto finale di queste impostazioni nel tuo file configuration.php dovrebbe essere come:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Attenzione, questo è uno degli "errori" più comuni che fanno i principianti di Joomla. Si dimenticano di cambiare questi percorsi nel loro file di configurazione, dopo aver spostato i loro siti da un altro host, una sottocartella o dal loro host locale, rendendo queste directory non scrivibili.

2
FFrewin

Devi configurare la tua cartella "/ log" su collegamenti assoluti del tuo server, nel backend di joomla. Ad esempio:/www/public_html/log.


crea un file .php e incolla questo codice per sapere qual è il percorso assoluto del tuo server. Caricalo e chiamalo sul tuo browser: es: www.yourdomaine.com/path.php

questo è il codice

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>
2
Anjara

Ho provato di tutto, dall'impostazione della proprietà delle directory (logs/, temp/) per l'utente Apache, inoltre ho impostato l'autorizzazione anche su 777, ma continuava a riscontrare questo errore.

Quindi sembra che il file chiamato error.php era ancora impostato su user: group come root.

Quindi, quando ho cambiato la proprietà di questo file, le cose hanno iniziato a funzionare bene.

0
Mohd Abdul Mujib

Se non riesci ad accedere al back-end di Joomla, puoi cambiare i percorsi assoluti nel file configuration.php nella radice della tua installazione di Joomla.

0