Aplicável a:

Plesk para Linux

 

Pergunta

Como alterar o formato de log do Apache para os domínios hospedados no Plesk?

 

Resposta

  1. Faça login no servidor via SSH

  2. Criar pasta de modelo personalizada: /usr/local/psa/admin/conf/templates/custom/

    # mkdir -p /usr/local/psa/admin/conf/templates/custom/
  3. Copie para a pasta de modelo personalizado: /usr/local/psa/admin/conf/templates/default/server.php

    # cp -a /usr/local/psa/admin/conf/templates/default/server.php /usr/local/psa/admin/conf/templates/custom/server.php
  4. Abra o arquivo usando qualquer editor de texto. /usr/local/psa/admin/conf/templates/custom/server.php

  5. Altere o formato do log no modelo personalizado na seção a seguir de acordo com a documentação do Apache:

    <IfModule mod_logio.c>
    LogFormat "<?php echo $VAR->server->webserver->apache->pipelogEnabled ? '%v@@%p@@' : ''?>%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
    </IfModule>
    <IfModule !mod_logio.c>
    LogFormat "<?php echo $VAR->server->webserver->apache->pipelogEnabled ? '%v@@%p@@' : ''?>%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
    </IfModule>
  6. Verifique se o modelo modificado é um arquivo PHP válido:

    # php -l /usr/local/psa/admin/conf/templates/custom/server.php
    No syntax errors detected in /usr/local/psa/admin/conf/templates/custom/server.php
  7. Regenere a configuração do servidor com base no novo modelo:

    # plesk sbin httpdmng --reconfigure-server

Atenção: A personalização do formato de log de acesso do Apache pode interromper o cálculo das estatísticas da web, pois as ferramentas de webstat (Webalizer e Awstats) usam Common Log Format (CLF), onde cada linha em um arquivo armazenado no Common Log Format tem a sintaxe estritamente definida.