O problema
Depois de entrar na área de configuração Global no site administrador "back-end" e em seguida, clicando no botão "Salvar" ou "Aplicar" para salvar a escolha atual da configuração do site, aparece a seguinte mensagem de erro: "ocorreu um erro! Não é possível abrir o arquivo Configuration. php para gravar! ", possivelmente acompanhada de:" JFTP::write: má resposta "se você estiver trabalhando no modo FTP habilitado.
Razão para este erro
O script de atualização de configuração no Joomla tem sido incapaz de alterar o conteúdo do arquivo "Configuration. php" para refletir quaisquer alterações feitas na página de configuração Global. Joomla tem também sido incapaz de escrever para o arquivo e/ou incapaz de fazer o arquivo gravável (ou seja, R/W). Desde Joomla 1.5. x tenta fazer "Configuration. php" writeable antes de salvar a configuração, o último é mais geralmente o caso. A razão mais comum para isso é que o arquivo "Configuration. php" é propriedade de um usuário diferente e lógico para o que está tentando fazer a mudança. Se você está tentando alterar a configuração Global com FTP habilitado, o último geralmente será seu ID de login FTP; com FTP desativado será uma identidade de processo do servidor web (muitas vezes chamada como algo como "apache" ou "www-data"). (Você pode normalmente verificar detalhes de posse do arquivo fazendo login seu site com um programa de FTP. Alternativamente, você poderia usar eXtplorer – Veja abaixo). Infelizmente, você vai ser trancado fora mudando para o modo adequado para atualizar a configuração Global como a habilitação e desabilitação do modo FTP (e, portanto, mudar a identidade lógica tentar alterar a configuração) são determinados pelos dados de configuração Global realizados nesse arquivo.
Soluções sugeridas
Nota: não é suficiente fazer apenas o "Configuration. php" arquivo gravável para todos os usuários. Como então você ser será capaz de atualizar a configuração Global apenas uma vez, depois que o Joomla 1.5. x irá tornar o arquivo somente leitura para todos os usuários e, portanto, reintroduzir o problema.
- Altere a propriedade do arquivo "Configuration. php" para comparar, tampouco seu ID de login FTP se usando "FTP habilitado" para o site, ou a identidade de processo do servidor web se você estiver usando "FTP desativado".
Nota: Isto não é algo que você pode fazer dentro do Joomla.
Se você tem controle total do servidor (por exemplo, o servidor local ou servidor virtual), então você deve ser capaz de fazer isso usando um utilitário apropriado (como "chown" para um servidor Linux). Em um servidor compartilhado, você deverá entrar em contato com o suporte técnico para sua organização ou seu ISP, explicar o problema e alterar a propriedade de arquivo adequadamente. - Instale o componente eXtplorer (obtido no diretório de extensões Joomla – extensions.joomla.org) – se não já em vigor. Isto permitirá que você exibir e manipular arquivos em ambos modo de "arquivo" (usando a identidade de usuário de processo do servidor web) ou "ftp" modo usando sua identidade de usuário de login FTP. Embora você provavelmente não será capaz de alterar a propriedade de arquivo com esta ferramenta, você pode usar um dos modos de tornar gravável "Configuration. php" para todos os usuários. Isso permitirá que você alterar a configuração Global uma vez – ou mais, se você incluir em que uma mudança para o modo FTP para que ele corresponda a posse do seu arquivo "Configuration. php" (mas ver nota abaixo).
Nota: alterando o modo de FTP irá afectar a posse aplicada aos arquivos enviados para o site sob a nova configuração (por exemplo, ao instalar as extensões). - Consulte o específico corrigir esta pessoa descobriu na página de discussão deste documento. Achei que isso funciona com a minha instalação do v. 1.5.23.
- Se seu servidor web para executar o PHP como CGI ou FastCGI. Isso garante que o código PHP é executado usando o mesmo usuário ID como usado ao carregar o código do Joomla usando FTP. Assim, não há conflito como o ID do processo PHP alterando o arquivo "Configuration. php" é o mesmo que o proprietário do arquivo. Se você não sabe como configurar CGI ou Fast CGI, contate seu administrador do servidor ou provedor de serviço de hospedagem para o Conselho.
Plano de fundo
O acima é uma explicação simplificada, mas a seguir pode ser de interesse e valor para todos e também ajudar a usuários experientes formular sua própria solução para este problema.
- O arquivo "Configuration. php" é gerado automaticamente na pasta de raiz do site (de "Configuration. php-dist") durante a instalação do site e incorpora nas site-specific informações dadas durante o processo de instalação. As alterações feitas na área de configuração Global no administrativo "back-end" do site são escritas para "Configuration. php", quando é usado o botão "Salvar" ou "Aplicar".
- Sempre que o Joomla tenta atualizar "Configuration. php" arquivo-primeiras tentativas de torná-lo gravável e depois de atualizar o arquivo de torná-lo possível gravar (ou seja, somente leitura) como uma precaução de segurança.
- Arquivos no servidor web que hospeda seu site Joomla vão ser propriedade de uma das várias entidades, dependendo de como eles foram colocados ou criados no servidor. Geralmente arquivos em um site Joomla serão de propriedade de duas identidades de usuário:
- Arquivos upload por FTP ou instalado com o modo FTP ativo serão geralmente atribuídos a posse de um ID de usuário correspondente ao seu ID de login FTP para esse site,
- Arquivos instalados de dentro Joomla e com modo FTP inativo serão alocados geralmente posse pelo ID de usuário "fantasma" que costumava correr os processos do servidor web principal, bem como seus scripts Joomla (muitas vezes chamados como algo como "apache" ou "www-data").










