Debian 9: Fix para o grupo www-data proprietário dos arquivos nos sites

Este tópico contém resposta, possui 1 voz e foi atualizado pela última vez por  Luis FatorBinario 1 ano atrás.

  • Autor
    Posts
  • #12984
     Luis FatorBinario 
    Administrador

    Este fix é provisório e serve para as instalações do ISPConfig no Debian 9 “Stretch” em que, após copiar os arquivos do site, nota-se o grupo proprietário dos arquivos como “www-data”.

    Isso ocorre por causa de um problema de detecção do S.O. nos scripts do ISPConfig onde ele configura o group owner para “www-data” ao invés de “clientX” (onde clientX pode ser client0, client1, etc..)

    Para verificar se a instalação configurou o site de maneira errada edite o arquivo .sock do site e veja se está parecido com isto:

    Caminho de exemplo para web1 com PHP 7.0: /etc/php/7.0/fpm/pool.d/web1.sock

    listen = /var/lib/php7.0-fpm/web1.sock
    listen.owner = web1
    listen.group = www-data
    listen.mode = 0660
    
    user = web1
    group = www-data

    Se estiver com www-data é porque precisa do fix. *Note que o exemplo acima é para o site web1 configurado com php7.0, se fosse outro site ou se você alterou o caminho para o sock nas configurações gerais do ISPConfig o .sock estará em outro local.

    Para sanar o problema não adianta alterar os parâmetros neste arquivo pois quando o site for salvo novamente pelo painel a configuração será restaurada. Mas podemos mudar o template default do ISPConfig para consertar isso.

    Edite o arquivo /usr/local/ispconfig/server/plugins-available/nginx_plugin.inc.php, e aproximadamente na linha 2672 substitua as linhas que lá estão por estas abaixo (faça um backup do arquivo por precaução):

    //$tpl->setVar('fpm_group', $web_config['group']);
    //$tpl->setVar('fpm_listen_group', $web_config['group']);
    $tpl->setVar('fpm_group', $data['new']['system_group']);
    $tpl->setVar('fpm_listen_group', $data['new']['system_group']);
    		
    $tpl->setVar('fpm_listen_user', $data['new']['system_user']);
    //$tpl->setVar('fpm_listen_group', $web_config['group']);

    O que fizemos acima foi alterar o parâmetro para forçar o valor $data[‘new’][‘system_group’] em ambas as linhas que gravam os grupos proprietários no .sock do site, e que consequentemente gravará os arquivos com os grupos corretos. *Note que desativamos algumas linhas com “//”.

    Caso você já tenha instalado um site e ele esteja com o grupo errado faça a alteração acima e mude o dono do grupo nos diretórios do site manualmente usando o comando chown.

Visualizando 1 post (de 1 do total)

Você deve fazer login para responder a este tópico.

©2014-2018 Fator Binário - Todos os direitos reservados

Fazer login com suas credenciais

ou    

Esqueceu sua senha?

Create Account