Не удалось найти пакет libapache2-mod-php7

Я попытался установить php в ubuntu 16.04, используя следующую команду:

sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7

но он говорит

Не удалось найти пакет libapache2-mod-php7

Должен ли я пропустить это или установить альтернативным способом?

Ответ 1

Название пакета libapache2-mod-php7.0 Повторите попытку, получив .0 в конце, и он должен работать.

Ответ 2

Если вы используете Ubuntu 17.04/17.10 или выше, используйте php7.1 вместо 7.0, поскольку он больше не доступен.

sudo apt-get install php7.1

Ответ 4

Вероятно, ваш индекс локального пакета не обновляется; попробуйте

sudo apt-get update

а затем снова запустите предыдущую команду.

В стороне, теперь есть программа apt, которая предположительно более удобна для пользователя, чем apt-get, apt-cache и т.д. (см. этот вопрос на Ask Ubuntu). Таким образом, ваши команды могли быть заменены на

sudo apt update
sudo apt install <the packages>

чтобы получить немного более удобный пользовательский интерфейс.

Вероятно, этот вопрос лучше подходит для сообщества Ask Ubuntu.

Ответ 5

На момент публикации Ubuntu 16.04 была одной из новых версий, и поэтому пакеты были изменены на php7.0, но со временем это будет 7.1 - 7.2 и т.д.... и у меня нет времени чтобы выяснить, какой был последний пакет, и я не зависим от конкретной версии. Поэтому, если вы хотите, чтобы последняя версия пакетов была установлена ​​без необходимости знать правильный номер версии, просто снимите номер версии, а последняя, ​​применимая к используемому вами дистрибутиву, будет установлена. В моем случае я использовал Ubuntu 17.10, а версия php отличается, поэтому я использовал следующую командную строку, чтобы получить последнюю версию.

sudo apt-get install apache2 php-mysql libapache2-mod-php mysql-server

Он установил php 7.1 и все правильные зависимости.

Итак, если вам не нужна конкретная версия, но просто хотите, чтобы последняя, ​​которая работает с дистрибутивом, вырезала номер версии и использовала приведенную выше командную строку.

Ответ 6

Сервер Apache не может запускаться, поскольку libapache2-mod-php7.0 не установлен: по умолчанию aptitude или apt install php7.0-common version 7.8.13, который не является адаптируемым, а libapache2-mod-php нужен 7.0.8

  • удалить php-common
  • скачать http://packages.ubuntu.com/xenial/php7.0-common deb и установить его, если он компилирует о php7.0-json, readline, cli, opache затем откройте в верхнем текстовом поле об этой библиотеке и установите их таким образом.
  • JSON
  • opach
  • кли
  • Readline

  • установить libapache2-mod-php7.0 RESTART APACHE 2 service apache2 restart

он должен работать, вероятно, Удачи!

Ответ 7

Попробуйте Ubuntu 16.04:

sudo apt-get update;
sudo apt-get install php7.0-fpm php7.0-mysql <other packages>;

для Ubuntu 14.04:

sudo apt-get update;
sudo apt-get install php5-mysql php5-mysql <other packages>;

Ответ 8

Так должно быть:

sudo apt-get установить libapache2-mod-php7.0

Ответ 9

sudo apt-get install libapache2-mod-php7.1

работал для меня (16.04Ubuntu).