Introdução
- Existem duas coisas que precisam estar corretamente ajustadas no site:
- Usuário proprietário e grupo do Linux ao qual os diretórios e arquivos pertencem
- Nível de permissão Linux dos diretórios e arquivos
- Para fazer essas alterações, você precisará logar no seu servidor via SSH com privilégios de usuário root / administrador.
- Se você não tem acesso ao SSH do seu servidor ou não possui conhecimentos suficientes de como utilizar, contate o administrador do seu servidor passando o link desta página como instrução para ele executar.
Corrigindo o usuário proprietário e grupo
Devemos colocar o usuário e grupo do Apache como proprietário de todos arquivos e diretórios para que não tenhamos problemas nas atualizações de extensões.
- Descubra qual é o usuário e o grupo no seu servidor
- Normalmente os dois se chamam "www-data", mas pode variar de um servidor para outro.
- Uma forma de verificar qual é o usuário e grupo no seu servidor pode ser feita conforme os passos abaixo:
- Acesse o arquivo /etc/apache2/envvars
- Se você tiver o editor nano instalado no seu servidor, pode acessar com o comando
sudo nano /etc/apache2/envvars/
- Se você tiver o editor nano instalado no seu servidor, pode acessar com o comando
- Procure o valor informado para variável 'APACHE_RUN_USER'.
- Esse valor é o nome do usuário do Apache
- Procure o valor informado para variável 'APACHE_RUN_GROUP'.
- Esse valor é o grupo do usuário do Apache
- Acesse o arquivo /etc/apache2/envvars
- Acesse o diretório raiz do seu site
- Ex:
cd /srv/www/my-website/
- Ex:
- Execute o comando para trocar o usuário e grupo de todos arquivos e diretórios do seu site
- Comando:
sudo find . -exec chown USER:GROUP {} \;
- Observação: no comando acima, troque 'USER' e 'GROUP' pelos valores corretos do seu servidor
- Exemplo de comando onde o usuário e o grupo se chamam 'www-data':
sudo find . -exec chown www-data:www-data {} \;
- Comando:
Corrigindo as permissões
Vamos colocar as permissões mínimas recomendadas pelo Joomla para o funcionamento, sendo o valor 755 para diretórios e 644 para arquivos.
- Acesse o diretório raiz do seu site
- Ex:
cd /srv/www/my-website/
- Ex:
- Modifique as permissões dos diretórios com o comando abaixo:
find . -type d -exec chmod 755 {} \;
- Modifique as permissões dos arquivos com o comando abaixo:
find . -type f -exec chmod 644 {} \;
Se os passos deste artigo tiverem sido executados corretamente, você deverá conseguir instalar e atualizar extensões no seu site.