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.