Пакет php5 не имеет кандидата на установку (Ubuntu 16.04)


Когда я пытаюсь установить php5 в Ubuntu 16.04, используя следующий код:

sudo apt-get install php5 php5-mcrypt

Я получаю следующую ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5' has no installation candidate

Я пытался переустановить, но это не помогает.

Вся эта ошибка возникла после того, как я обновил свой Ubuntu с 15.10 до 16.04

Author: shad0w_wa1k3r, 2016-04-22

7 answers

Ubuntu 16.04 поставляется с PHP7 в качестве стандарта, поэтому пакетов PHP5 нет

Однако, если хотите, вы можете добавить PPA, чтобы получить эти пакеты в любом случае:

Удалите все стандартные пакеты php

Перечислите установленные пакеты php с помощью dpkg -l | grep php| awk '{print $2}' |tr "\n" " " затем удалите ненужные пакеты с помощью sudo aptitude, очистите your_packages_here или, если вы хотите удалить их все напрямую, используйте:

sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Добавьте PPA

sudo add-apt-repository ppa:ondrej/php

Установите свой PHP Версия

sudo apt-get update
sudo apt-get install php5.6

Вы также можете установить модули php5.6..

Проверьте свою версию

sudo php -v

На основе https://askubuntu.com/a/756186/532957 (спасибо @Ahmedjerbi)

 120
Author: Rodrigo Stadler, 2017-04-13 12:22:42

Вы должны использовать префикс "php5.6-" вместо "php5-", как в ubuntu 14.04 и более старых версиях:

sudo apt-get install php5.6 php5.6-mcrypt
 48
Author: Dong Nguyen, 2016-05-06 03:33:56

Если вы просто хотите установить PHP, независимо от его версии, попробуйте PHP7

sudo apt-get install php7.0 php7.0-mcrypt
 31
Author: Joe zhou, 2016-05-19 17:09:05
sudo apt-get install php7.0-mysql

Для php7.0 хорошо работает для меня

 2
Author: Ericky, 2017-05-05 01:46:20

В настоящее время я использую Ubuntu 16.04 LTS. Я тоже столкнулся с такой же проблемой при получении значений базы данных Postgress с помощью Php, поэтому я решил ее с помощью следующих команд.

Моя версия PHP 7.0, поэтому я попробовал следующую команду.

apt-get install php-pgsql

Не забудьте перезапустить Apache.

/etc/init.d/apache2 restart
 0
Author: MD Shahrouq, 2017-02-16 15:47:39

Недавно у меня тоже была эта проблема, и я решил ее с помощью следующей команды:

sudo apt install php7.2-cli

Php теперь установлен. Я использую Ubuntu 18.04.

 0
Author: Leanne, 2018-05-14 22:51:49

Это сработало для меня.

sudo apt-get update
sudo apt-get install lamp-server^ -y

;)

 0
Author: xereon, 2018-10-03 07:41:00