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
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)
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
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
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
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
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.
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
;)
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