Не могу включить php как модуль apache2

Во время настройки сервера Ubuntu я дошел до того, что мне нужно включить php как модуль apache2. Я попытался запустить sudo a2enmod php5, но он вернул ERROR: Module php5 does not exist!

Немного поискав, я наткнулся на этот совет от Джерарда:

Если sudo a2enmod php5 возвращает «$ Этот модуль не существует!», вам следует очистить (а не просто удалить) пакет libapache2-mod-php5 и переустановить его. Обязательно очистите кеш браузера перед повторным тестированием сайта».

Однако запуск sudo apt-get --purge remove libapache2-mod-php5 вернул Package libapache2-mod-php5 is not installed, so not removed . Естественно, я пытался установить его с sudo apt-get install libapache2-mod-php5, но тогда я получаю:

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies.
    libapache2-mod-php5 : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
    Recommends: php5-cli but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

Я попытался обновить && upgrade в надежде, что libxml2 обновится, но этого не произошло. Я также пытался установить php5-cli, но получил:

    The following packages have unmet dependencies.
    php5-cli : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
               Depends: libedit2 (>= 2.11-20080614-4) but 2.11-20080614-3ubuntu2 is to be installed
    E: Unable to correct problems, you have held broken packages.

В этот момент я потерян. Однако запуск php -v указывает на то, что php работает:

    PHP 5.4.17 (cli) (built: Aug  7 2013 11:40:38) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

person Evaldas Raisutis    schedule 07.08.2013    source источник
comment
Какую версию ubuntu вы установили?   -  person ciruvan    schedule 07.08.2013


Ответы (2)


Вы не можете установить PHP 5.4.17 под Ubuntu 12.04, потому что необходимая библиотека libxml2 >= v2.8.0 доступна только в Ubuntu 12.10 (Quantal quetzal) или выше. Решение: установите более новую версию Ubuntu.

person ciruvan    schedule 07.08.2013
comment
Я предполагаю, что я могу обновить напрямую? Или это не поможет в данный момент? - person Evaldas Raisutis; 07.08.2013
comment
Я никогда не обновлял Ubuntu, я всегда переустанавливал. но если есть способ, попробуйте. :) удачи! - person ciruvan; 07.08.2013
comment
Спасибо, я все равно попробую, это всего лишь виртуальная машина :) - person Evaldas Raisutis; 07.08.2013
comment
Вы можете легко обновить его :) - person Mantas; 07.08.2013

о, нет! Вы должны использовать aptitude -y install php5 libapache2-mod-php5 php5-mysql php5-gd для установки php5 с apache. libapache2-mod-php5 — это модуль apache, но вам нужно установить php5 для компиляции php-кода.

person nonameHDT    schedule 12.01.2015