Во время настройки сервера 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