Когда я пытаюсь установить 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.
Ответы:
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
Установите свою версию PHP
sudo apt-get update sudo apt-get install php5.6
Вы также можете установить модули php5.6.
Проверьте вашу версию
На основе https://askubuntu.com/a/756186/532957 (спасибо @AhmedJerbi)
источник
sudo apt-get install php7
для установки php7, однако я не понимаю, что вы имеете в виду под «способом сделать эту работу на php7». ваш вопрос касался установки php5, нет? в противном случае уточните, и я соответствующим образом отредактирую свой ответlocalhost/phpadmin
страница не может быть найдена. Есть ли какие-то причины, которые могут вызывать эту ошибку?Вы должны использовать префикс «php5.6-» вместо «php5-», как в ubuntu 14.04 и более ранних версиях:
sudo apt-get install php5.6 php5.6-mcrypt
источник
0 upgraded, 0 newly installed
Если вы просто хотите установить PHP независимо от его версии, попробуйте PHP7
sudo apt-get install php7.0 php7.0-mcrypt
источник
sudo apt-get install php7.0-mysql
для php7.0 у меня хорошо работает
источник
E: Package 'php7.0-mysql' has no installation candidate
Это сработало для меня.
;)
источник
В настоящее время я использую Ubuntu 16.04 LTS. Я тоже столкнулся с той же проблемой при получении значений базы данных Postgress с помощью Php, поэтому я решил ее, используя следующие команды.
Моя версия PHP - 7.0, поэтому я попробовал следующую команду.
apt-get install php-pgsql
Не забудьте перезапустить Apache .
источник
Недавно у меня тоже была эта проблема, и я решил ее с помощью следующей команды:
sudo apt install php7.2-cli
php теперь установлен. Я использую Ubuntu 18.04.
источник