Пакет 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

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

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

81

Решение

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

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

Удалить все стоковые пакеты php

Список установленных пакетов php с dpkg -l | grep php| awk '{print $2}' |tr "\n" " " затем удалите ненужные пакеты с помощью sudo aptitude purge 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)

125

Другие решения

Вы должны использовать префикс «php5.6-» вместо «php5-«, как в Ubuntu 14.04 и старше:

sudo apt-get install php5.6 php5.6-mcrypt
49

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

sudo apt-get install php7.0 php7.0-mcrypt
31

sudo apt-get install php7.0-mysql

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

3

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

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

apt-get install php-pgsql

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

/etc/init.d/apache2 restart
0

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

sudo apt install php7.2-cli

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

0

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

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

😉

0
По вопросам рекламы [email protected]