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
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?
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.
open_basedir = /tmp
Se você tiver outro caminho para tmp, poderá configurá-lo adicionando :/path
Um exemplo: open_basedir = /var/www/html:/tmp
Outras coisas na lista (que você já fez) incluem
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.