Назад | Перейти на главную страницу

Как я могу установить и mod-perl2, и mod-php5 на Ubuntu?

В библиотеке пакетов Ubuntu я нахожу два необходимых мне модуля. Тем не мение:

Два модуля apache являются взаимоисключающими и просят меня деинсталлировать другой, чтобы установить каждый. Это означает, что я не могу запустить сервер как с mod-perl2, так и с mod-php5.

Любая помощь очень ценится.

Согласно спискам пакетов (Вот и Вот) оба должны работать с mpm-perfork. Менеджер пакетов жалуется, если вы попробуете
aptitude install apache2-mpm-perfork libapache2-mod-perl2 libapache2-mod-php5
? Если да, то к вашему вопросу стоит добавить вывод этой команды.

Также существует менее стандартный apache2-mpm-itk (описанный пакет Вот), которые на обеих этих страницах указаны как поддерживаемые настройки Apache, хотя, поскольку это менее распространено, если mpm-perfork работает, это было бы более рекомендовано.

Я обнаружил, что все дело в порядке, в котором вы что-то делаете.

Я установил mod-perl2, который требует apache2-mpm-worker (который использует потоки).

Затем я попытался установить mod-php5. mod-php5 не может использовать потоки, поэтому мне нужно было удалить apache2-mpm-worker и установить apache2-mpm-prefork. Что, в свою очередь, потребовало удалить mod-perl5, поскольку он от него зависел.

Однако mod-perl2 на самом деле не требует «worker». При необходимости он может использовать «предварительную вилку». Он просто предпочитает рабочий.

Итак, если кто-нибудь придет и ему нужно будет установить оба:

  1. Установите mod-php5 и позвольте ему установить apache2-mpm-prefork
  2. Установите mod-perl2 и будет рад

Если вы сделаете это наоборот, вы (как и я) поймете, что вы не можете установить оба в одной системе через диспетчер пакетов.