Je viens de mettre à jour de 12.04 à 14.04 et maintenant j'ai du mal à configurer Apache 2.4, le message d'erreur suivant s'affiche:
Setting up Apache2 (2.4.10-1+deb.sury.org~trusty+1) ...
ERROR: Module mpm_prefork is enabled - cannot proceed due to conflicts. It needs to be disabled first!
dpkg: error processing package Apache2 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
Apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)
Comment puis-je désactiver mpm_prefork pour qu'Apache puisse continuer?
J'utiliserais la commande appropriée pour désactiver un mod dans Apache:
Sudo a2dismod mpm_prefork
Vous devriez essayer de supprimer les liens symboliques /etc/Apache2/mods-enabled/mpm_prefork.{conf,load}
:
rm /etc/Apache2/mods-enabled/mpm_prefork.{conf,load}
Relancez ensuite la configuration du package Apache2
:
apt-get install -f
Ou:
apt-get install Apache2
Mais plus important encore, vous devriez vous demander comment ceux-ci ont été installés auparavant. Vous avez peut-être copié un ancien répertoire /etc/Apache2
avec ceux-ci (par exemple) avant de lancer apt-get install Apache2
.
Il y a apparemment 3 versions différentes de ce module (mpm_worker
vs mpm_prefork
vs mpm_event
), et le code d'erreur peut être trompeur. Essayez de désactiver les trois variantes, puis de les réinstaller. Dans mon cas (Mint 19.1/Ubuntu 18.04, php7.2), était le troisième:
root@machine:/var/www/html# Sudo a2dismod mpm_worker
Module mpm_worker already disabled
root@machine:/var/www/html# Sudo a2dismod mpm_prework
ERROR: Module mpm_prework does not exist!
root@machine:/var/www/html# Sudo a2dismod mpm_event
Module mpm_event disabled.
Après cela, l’installation du mod php Apache a fonctionné (Sudo a2enmod php7.2
) et le code a été exécuté correctement.