Erro 0 Não é possível abrir o arquivo para gravar o log durante a atualização

9

Eu tentei atualizar um site Joomla, para a atualização mais recente que eles lançaram na área de administração.

Mas depois de tentar atualizar,

Eu recebi esta mensagem de erro:

"Ocorreu um erro. 0 Não é possível abrir o arquivo para gravar o registro"

Qual é o problema?

Hbirjand
fonte
Valentin Despa, obrigado por editar a pergunta.
Hbirjand

Respostas:

11

Parece um problema de permissão.

No back-end do Joomla, acesse:

Sistema (menu superior) >> Informações do sistema >> Permissões do diretório

Verifique se todos os arquivos e pastas além do configuration.php global são graváveis .

Se não estiverem, será necessário alterar as permissões, para que todas as pastas estejam definidas para 755 e os arquivos para 644 .

Você pode fazer isso usando um cliente FTP, como o FileZilla, ou uma extensão do Joomla, como o Admin Tools.

Se você já fez isso, verifique se definiu seu diretório de log corretamente, pois às vezes o caminho para a pasta de logs pode estar incorreto. Para verificar / alterar o caminho, no back-end do Joomla, vá para Configuração Global , escolha a guia Servidor e verifique se a pasta Caminho para o Log está correta.

Além disso, observe que você pode baixar o pacote de atualização do Joomla, carregá-lo na raiz do seu site e extraí-lo, em vez de usar o recurso de atualização do Joomla.

Espero que isto ajude

Lodder
fonte
2

Você deve configurar sua pasta "/ log" para links absolutos do seu servidor, no backend do joomla. Por exemplo: / www / public_html / log.


crie um arquivo .php e cole esse código para saber qual é o caminho absoluto para o seu servidor. Faça o upload e chame no seu navegador: ex: www.yourdomaine.com/path.php

este é o código

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

O erro ocorre porque os logs e o caminho da pasta tmp não estão corretos. Você tem duas maneiras de editar esse caminho:

  1. Vá para ftp da sua conta e localize esse arquivo e edite-o via cuteftp ou filezila ou gerenciador de arquivos .... configuration.php e localize o caminho das pastas tmp ou log e substitua pelo caminho correto

  2. Vá para a parte administrativa da Configuração Global do joomla -> Sistema --->

Caminho para a pasta de log

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

Configuração Global -> servidor ---> você pode ver o Caminho para a Pasta Temp e alterá-lo para

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

depois de casa, você deve substituir o nome de usuário da sua conta de hospedagem

se você estiver usando o plesk, o directadmin ou outro painel de controle, entre em contato com o suporte de hospedagem, observe estes endereços e substitua-os onde mencionei

espero que seu problema tenha sido resolvido e isso ajude você

siamak babaei
fonte
2

Apenas um pouco de todas as informações contidas aqui ...

Os problemas de permissões geralmente são causados ​​por 2 razões principais:

  1. Problemas reais de permissões de arquivo / pasta no sistema operacional
  2. Caminhos de diretório incorretos para os diretórios tmp / log, definidos no arquivo de configuração.

A melhor maneira de verificar se existe um problema real de permissões é verificar o back-end:

Informações do sistema -> Permissões do diretório .

Isso informará quais arquivos / pastas na raiz da sua instalação do Joomla são graváveis ​​(cor verde) ou não graváveis ​​(cor vermelha).

Caso 1 - Uma das maneiras mais fáceis, para lidar com permissões erradas atribuídas aos arquivos / pastas pelo sistema operacional, é usar as Ferramentas administrativas do Akeeba . Ele fornece um utilitário para configurar as permissões desejadas e aplicar a todas as pastas / arquivos da instalação do Joomla.

Para o caso 2 - Caso você tenha caminhos errados definidos para os diretórios tmp / log , você deve alterar isso na configuração global do Joomla. Se você não souber qual é o diretório inicial da sua hospedagem, é melhor perguntar ao seu provedor de hospedagem.

Você pode editar esses caminhos no back-end do Joomla no Glogal Configuration ou através do gerenciador de arquivos da sua hospedagem ou conexão com o FTP e editando o arquivo configuration.php .

Geralmente na hospedagem cPanel , é assim:

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

Portanto, a aparência final dessas configurações no arquivo configuration.php deve ser como:

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

* Esteja ciente de que este é um dos "erros" mais comuns dos iniciantes no Joomla. Eles esquecem de alterar esses caminhos em seu arquivo de configuração, depois de mover seus sites de outro host, subpasta ou host local, resultando em que esses diretórios não podem ser gravados.

FFrewin
fonte
0

Se você não conseguir acessar o back-end do Joomla, poderá alterar os caminhos absolutos no arquivo configuration.php na raiz da sua instalação do Joomla.

Sandi Laufenberg-Deku
fonte
0

Eu tentei de tudo, desde definir a propriedade dos diretórios ( logs/, temp/) até o usuário apache, também definir a permissão até 777, mas ainda estava recebendo esse erro.

Portanto, parece que o arquivo nomeado error.phpainda estava definido como user: groupas root.

Então, quando mudei a propriedade desse arquivo, as coisas começaram a funcionar bem.

Mohd Abdul Mujib
fonte