web-dev-qa-db-fra.com

Apache 2.4 ne peut pas continuer en raison de conflits avec le module mpm_prefork

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?

3
DanielAttard

J'utiliserais la commande appropriée pour désactiver un mod dans Apache:

Sudo a2dismod mpm_prefork
6
Renato

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.

3
vaab

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.

0
Deleet