Я только что обновил от 12,04 до 14,04 и теперь испытываю затруднения при установке Apache 2.4, я получаю следующую ошибку:
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)
Как я могу отключить mpm_prefork так, чтобы Apache мог продолжиться?
Я использовал бы надлежащую команду для отключения модификации в Apache:
sudo a2dismod mpm_prefork
Необходимо попытаться удалить символьные ссылки /etc/apache2/mods-enabled/mpm_prefork.{conf,load}
:
rm /etc/apache2/mods-enabled/mpm_prefork.{conf,load}
Тогда повторно запускают конфигурацию apache2
пакет:
apt-get install -f
Или:
apt-get install apache2
, Но более важный, необходимо спросить себя, как они были установлены там перед рукой. Вы, возможно, скопировали более старое /etc/apache2
каталог с ними (например), прежде, чем запуститься apt-get install apache2
.
существует, по-видимому, 3 различных версии этого модуля (mpm_worker
по сравнению с mpm_prefork
по сравнению с mpm_event
), и код ошибки может вводить в заблуждение. Попытайтесь отключить все три варианта и затем переустановить. В моем случае (Монетный двор 19.1/Ubuntu 18.04, php7.2), было третьим:
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.
После этого устанавливая апачскую php модификацию, работавшую (sudo a2enmod php7.2
) и код, выполнялся правильно.