Устранение неполадок зависимости модуля Apache: отключение php7.2 с помощью mpm_prefork

При управлении веб-сервером Apache нередко возникают ошибки зависимостей модулей. Одной из распространенных проблем является ситуация, когда модули зависят от mpm_prefork, и в таких случаях перед решением проблемы необходимо отключить определенные модули. В этой статье блога вы познакомитесь с различными способами отключения модуля php7.2, который зависит от mpm_prefork, а также приведены примеры кода, которые помогут вам устранить неполадки и устранить ошибку.

Метод 1: отключение php7.2 с помощью команды a2dismod
Команда a2dismod — это удобный способ отключения определенных модулей Apache. Чтобы отключить модуль php7.2, откройте терминал и выполните следующую команду:

sudo a2dismod php7.2

Эта команда отключит модуль php7.2 и удалит соответствующие символические ссылки.

Метод 2: отключение php7.2 путем удаления файла конфигурации модуля
Другой метод отключения php7.2 — удаление файла конфигурации модуля. Найдите файл конфигурации php7.2, который обычно находится в каталоге /etc/apache2/mods-available/. Используйте следующую команду, чтобы удалить файл конфигурации:

sudo rm /etc/apache2/mods-available/php7.2.conf

После удаления файла конфигурации перезапустите Apache, чтобы изменения вступили в силу.

Метод 3: отключение php7.2 путем переименования файла конфигурации модуля
Альтернативный подход — переименовать файл конфигурации модуля php7.2, фактически отключив его. Используйте следующую команду, чтобы переименовать файл конфигурации:

sudo mv /etc/apache2/mods-available/php7.2.conf /etc/apache2/mods-available/php7.2.conf.disabled

Не забудьте перезапустить Apache, чтобы изменения вступили в силу.

Метод 4: отключение php7.2 путем создания переопределяющей конфигурации
Если вы предпочитаете не изменять исходные файлы конфигурации, вы можете создать переопределяющую конфигурацию для отключения модуля php7.2. Выполните следующие команды:

sudo mkdir /etc/apache2/conf-available/php7.2-disabled
sudo echo "php_admin_flag engine Off" | sudo tee /etc/apache2/conf-available/php7.2-disabled/engine_off.conf
sudo a2enconf php7.2-disabled

Теперь перезапустите Apache, чтобы отключить модуль php7.2.

При обнаружении ошибок зависимостей модулей в Apache важно отключить конфликтующие модули перед решением проблемы. В этой статье предоставлено несколько способов отключения модуля php7.2, который зависит от mpm_prefork. Выполнив эти шаги и перезапустив Apache, вы сможете устранить неполадки и эффективно решить проблему «ОШИБКА: следующие модули зависят от mpm_prefork, и их необходимо сначала отключить: php7.2».