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


person Srijan Karki    schedule 22.04.2016    source источник
comment
Вы можете получить ответ на этот вопрос по ссылке ниже askubuntu.com/questions/756181/   -  person Prakash Bhandari    schedule 24.04.2016


Ответы (7)


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)

person Chris Stadler    schedule 22.04.2016
comment
Я понимаю это, но есть ли способ заставить эту работу работать в самом php7? - person Srijan Karki; 22.04.2016
comment
@SrijanKarki, вы можете просто использовать sudo apt-get install php7 для установки php7, однако я не понимаю, что вы имеете в виду, говоря, как заставить эту работу работать на php7. ваш вопрос касался установки php5, нет? в противном случае поясните, и я соответствующим образом отредактирую свой ответ - person Chris Stadler; 22.04.2016
comment
Я уже установил php7. И я также пробовал делать, как сказано в этой ссылке. Здесь. Однако localhost/phpadmin страница не может быть найдена. Есть ли какие-то вещи, которые могут вызывать эту ошибку? - person Srijan Karki; 22.04.2016
comment
@SrijanKarki - Итак, установите PHP Admin. Это не имеет ничего общего с PHP, кроме написания на этом языке. - person Quentin; 22.04.2016
comment
используйте префикс php5.6- вместо php5-, как и в ubuntu 16.04 - person Kamaldeep Singh; 19.10.2016
comment
Работает как шарм. Вам нужно будет установить aptitute. Запустите это, чтобы установить aptitude: sudo apt-get install aptitude - person Sambruce Sam; 04.12.2017

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

sudo apt-get install php5.6 php5.6-mcrypt
person Dong Nguyen    schedule 06.05.2016
comment
Это только что спасло меня от такой боли и разочарования! - person Savara; 26.09.2016
comment
У меня не работает. 0 upgraded, 0 newly installed - person Jekis; 25.10.2016

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

sudo apt-get install php7.0 php7.0-mcrypt
person Joe zhou    schedule 19.05.2016

sudo apt-get install php7.0-mysql

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

person Ericky    schedule 05.05.2017

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

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

;)

person xereon    schedule 03.10.2018

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

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

apt-get install php-pgsql

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

/etc/init.d/apache2 restart
person MD Shahrouq    schedule 16.02.2017

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

sudo apt install php7.2-cli

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

person Leanne    schedule 14.05.2018