Pakiet php5 nie ma kandydata do instalacji (Ubuntu 16.04)

Kiedy próbuję zainstalować php5 w Ubuntu 16.04 używając następującego kodu:

sudo apt-get install php5 php5-mcrypt

Dostaję następujący błąd:

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

Próbowałem ponownie zainstalować, ale to nie pomaga.

Cały ten błąd został napotkany po zaktualizowaniu mojego Ubuntu 15.10 do 16.04

Author: shad0w_wa1k3r, 2016-04-22

7 answers

Ubuntu 16.04 jest standardowo wyposażony w PHP7, więc nie ma pakietów PHP5

Jeśli jednak chcesz, możesz dodać PPA, aby uzyskać te pakiety i tak:

Usuń wszystkie pakiety PHP

Lista zainstalowanych pakietów php z dpkg -l | grep php| awk '{print $2}' |tr "\n" " " następnie usuń niepotrzebne pakiety z sudo aptitude purge your_packages_here lub jeśli chcesz je bezpośrednio usunąć, użyj :

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

Dodaj PPA

sudo add-apt-repository ppa:ondrej/php

Zainstaluj swoje PHP Wersja

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

Możesz również zainstalować moduły php5. 6 ..

Zweryfikuj swoją wersję

sudo php -v

Na podstawie https://askubuntu.com/a/756186/532957 (thanks @ AhmedJerbi)

 120
Author: Rodrigo Stadler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 12:22:42

Musisz użyć przedrostka "php5. 6 - "zamiast" php5 - " jak w ubuntu 14.04 i starszych:

sudo apt-get install php5.6 php5.6-mcrypt
 48
Author: Dong Nguyen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-06 03:33:56

Jeśli chcesz zainstalować PHP bez względu na wersję, spróbuj php7

sudo apt-get install php7.0 php7.0-mcrypt
 31
Author: Joe zhou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-19 17:09:05
sudo apt-get install php7.0-mysql

Dla php7. 0 działa dobrze dla mnie

 2
Author: Ericky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-05 01:46:20

Obecnie używam Ubuntu 16.04 LTS. Ja też borykałem się z tym samym problemem podczas pobierania wartości bazy danych Postgress za pomocą Php, więc rozwiązałem go za pomocą poniższych poleceń.

Moja wersja PHP to 7.0, więc wypróbowałem poniższe polecenie.

apt-get install php-pgsql

pamiętaj o ponownym uruchomieniu Apache .

/etc/init.d/apache2 restart
 0
Author: MD Shahrouq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-16 15:47:39

Ostatnio również miałem ten problem i rozwiązałem go za pomocą następującego polecenia:

sudo apt install php7.2-cli

Php jest już zainstalowany. Używam Ubuntu 18.04.

 0
Author: Leanne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-14 22:51:49

To mi pomogło.

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

;)

 0
Author: xereon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-03 07:41:00