Debian: erro no script de atualização?

3

Acabei de executar o apt-get update e upgrade para obter as atualizações mais recentes para o meu servidor Debian estável. Ele incluiu um monte de atualizações do PHP5. Um (libapache2-mod-php5) jogou um erro: ERROR: php5 module already enabled, not enabling php5 .

Além disso, o Apache não foi reiniciado, então as atualizações do PHP5 não tiveram efeito. Eu reiniciei o Apache manualmente e tudo estava bem.

Isso é um bug no script de atualização ou meu servidor está bagunçado?

Aqui estão as últimas linhas da saída de upgrade do apt-get:

Setting up mysql-client (5.5.49-0+deb8u1) ... Setting up openssh-client (1:6.7p1-5+deb8u2) ... Setting up openssh-sftp-server (1:6.7p1-5+deb8u2) ... Setting up openssh-server (1:6.7p1-5+deb8u2) ... Setting up php5-common (5.6.20+dfsg-0+deb8u1) ... Setting up php5-xmlrpc (5.6.20+dfsg-0+deb8u1) ... Setting up php5-tidy (5.6.20+dfsg-0+deb8u1) ... Setting up php5-cli (5.6.20+dfsg-0+deb8u1) ... Setting up php5-readline (5.6.20+dfsg-0+deb8u1) ... Setting up php5-mysql (5.6.20+dfsg-0+deb8u1) ... Setting up php5-gmp (5.6.20+dfsg-0+deb8u1) ... Setting up php5-gd (5.6.20+dfsg-0+deb8u1) ... Setting up php5-curl (5.6.20+dfsg-0+deb8u1) ... Setting up libapache2-mod-php5 (5.6.20+dfsg-0+deb8u1) ... ERROR: php5 module already enabled, not enabling php5 Setting up linux-libc-dev:amd64 (3.16.7-ckt25-2) ... Setting up php-pear (5.6.20+dfsg-0+deb8u1) ... Installing new version of config file /etc/pear/pear.conf ... Processing triggers for libc-bin (2.19-18+deb8u4) ...

    
por RonaldPK 28.04.2016 / 12:49

2 respostas

2

Eu apenas dei uma olhada no postinst-maintainer-script /var/lib/dpkg/info/libapache2-mod-php5.postinst . Afirma:

php5_enable() {
    PHP_MODULE=$(a2query -m | sed -n 's/^\(php[\.0-9]*\) (enabled.*)//p')
    if [ -n "$PHP_MODULE" -a "$PHP_MODULE" != "php@PHP_VERSION@" ]; then
        apache2_msg err "ERROR: $PHP_MODULE module already enabled, not enabling php5"
        return 1
    fi

Eu não consegui descobrir onde @ PHP_VERSION @ está definido, então substituí-lo por "5":

php5_enable() {
    PHP_MODULE=$(a2query -m | sed -n 's/^\(php[\.0-9]*\) (enabled.*)//p')
    if [ -n "$PHP_MODULE" -a "$PHP_MODULE" != "php5" ]; then
        apache2_msg err "ERROR: $PHP_MODULE module already enabled, not enabling php5"
        return 1
    fi

Depois disso, corro:

% sudo dpkg-reconfigure libapache2-mod-php5
apache2_invoke php5: already enabled

que é uma saída muito mais agradável. Apesar de (aparentemente) inofensivo, parece um erro para mim. O Debian BTS não contém informações sobre esse erro. Você deve considerar denunciá-lo.

    
por 28.04.2016 / 13:22
0

Isso não é realmente um erro. O script apenas assume que o módulo php5 na sua instância do Apache2 não está habilitado (e tenta habilitá-lo), e por isso ele lhe dá essa mensagem (que provavelmente deve ser um aviso, se não apenas uma informação, já que o serviço ainda funciona bem).

Quanto à reinicialização do serviço - o Apache não foi reiniciado muito provavelmente devido a esse 'erro'.

    
por 28.04.2016 / 12:58

Tags