ti-enxame.com

Não foi possível instalar um componente através do gerenciador de extensão

Eu tenho uma instalação J2.5 que simplesmente se recusa a instalar um componente usando o gerenciador de extensões.

Os diretórios são todos graváveis, o Forum Post Assistant relata que a sessão é gravável, o caminho tmp está correto e os diretórios relevantes foram criados 777, e todos os arquivos no servidor têm o mesmo proprietário. Ainda recebo o seguinte erro ao tentar instalar

JFTP:: mkdir: resposta ruim JFTP:: chmod: resposta incorreta Instalação do componente: falha ao criar o diretório do site: path.to/components/com_neorecruit

Se eu criar manualmente o diretório com_neorecruit, receberei o seguinte erro.

JFolder:: files: O caminho não é uma pasta. Caminho: path.to/administrator/components/com_neorecruit JFolder:: files: O caminho não é uma pasta. Caminho: path.to/administrator/components/com_neorecruit JInstaller:: Instalar: Não é possível encontrar o arquivo de configuração XML JInstaller:: Instalar: Não é possível encontrar o arquivo de configuração XML JFTP:: mkdir: Resposta incorreta JFTP:: chmod: Resposta incorreta Atualização do componente: falha ao crie o diretório admin: path.to/administrator/components/com_neorecruit

5
toomanyairmiles

Talvez tente desativar o FTP em Global Configuration -> Server.

Você pode ter um problema de propriedade de arquivo em vez de um problema de permissão de arquivo. Mudar para o apropriado PHP o manipulador de arquivos às vezes pode ajudar.

Há uma resposta mais completa em: Práticas recomendadas sobre permissões de arquivos/diretórios do Joomla e propriedade em sistemas linux?

6
Neil Robertson

Parece que o Joomla não pode executar operações de leitura/gravação via PHP, então eu concordo com Neil, é provável que seja um problema de propriedade/manipulador de php (mesmo que tenha sido definido em 777).

Há uma lista de solução de problemas que aborda seu primeiro erro em http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F mas parece que você marcou a maior parte dele :) Vou listar alguns dos os pontos que você pode não ter abordado abaixo.

  • Verifique seu arquivo php.ini (geralmente está localizado no diretório/etc.) Faça um backup e, se você puder editar o original, defina open_basedir para incluir o diretório temp: open_basedir = /tmp Se você tiver outro caminho para tmp, poderá configurá-lo adicionando :/path Um exemplo: open_basedir = /var/www/html:/tmp
  • Certifique-se de não estar usando PHP 5.0.4. Aparentemente, esta versão causará a primeira mensagem de erro que você recebeu.

Outras coisas na lista (que você já fez) incluem

  • verifique se você tem o caminho tmp correto em configuration.php
  • verifique se a diretiva session.save_path no seu arquivo php.ini está gravável. Eu sei que você já fez isso, mas para outras pessoas com o mesmo problema, muitas das coisas acima podem ser verificadas usando o Assistente de postagem no fórum do Joomla. Pode ser baixado em https://github.com/ForumPostAssistant/FPA/zipball/en-GB

Se você usa as Ferramentas administrativas, pode valer a pena verificar o arquivo .htaccess. Às vezes, as Ferramentas administrativas impedem o acesso a alguns diretórios por meio do arquivo .htaccess.

Para o seu segundo erro, sugiro que você dê uma olhada em http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder Eles fizeram alguns testes usando o Joomla 3 e descobriram que quando

removeu todas as permissões da pasta temp e tentou carregar um módulo Joomla no formato .Zip, o Joomla 3.0 nos deu os seguintes erros:

JFolder:: files: O caminho não é uma pasta. Caminho:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Isso sugere para mim que é a questão do manipulador/propriedade do php, como sugeriu Neil.

4
TryHarder