Kiedy próbuję zainstalować php5 w Ubuntu 16.04 przy użyciu następującego kodu:
sudo apt-get install php5 php5-mcrypt
Otrzymuję 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 przeinstalować, ale to nie pomaga.
Cały ten błąd został napotkany po zaktualizowaniu mojego Ubuntu 15.10 do wersji 16.04
Odpowiedzi:
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 mimo wszystko uzyskać te pakiety:
Usuń wszystkie standardowe pakiety php
Wyświetl listę zainstalowanych pakietów php, a
dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
następnie usuń niepotrzebne pakiety za pomocą sudo aptitude purge your_packages_here lub jeśli chcesz bezpośrednio usunąć je wszystkie użyj:sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
Dodaj PPA
Zainstaluj swoją wersję PHP
sudo apt-get update sudo apt-get install php5.6
Możesz także zainstalować moduły php5.6.
Sprawdź swoją wersję
Na podstawie https://askubuntu.com/a/756186/532957 (dzięki @AhmedJerbi)
źródło
sudo apt-get install php7
do zainstalowania php7, jednak nie rozumiem tego, co masz na myśli, mówiąc o "sposobie, aby to zadziałało w php7". Twoje pytanie dotyczyło instalacji php5, nie? w przeciwnym razie wyjaśnię i odpowiednio zmodyfikuję moją odpowiedźlocalhost/phpadmin
można jednak znaleźć strony. Czy jest coś, co może powodować ten błąd?Musisz użyć przedrostka „php5.6-” zamiast „php5-”, jak w systemie ubuntu 14.04 i starszych:
sudo apt-get install php5.6 php5.6-mcrypt
źródło
0 upgraded, 0 newly installed
Jeśli chcesz tylko zainstalować PHP bez względu na to, jaka jest wersja, wypróbuj PHP7
sudo apt-get install php7.0 php7.0-mcrypt
źródło
sudo apt-get install php7.0-mysql
dla php7.0 działa dobrze dla mnie
źródło
E: Package 'php7.0-mysql' has no installation candidate
To zadziałało dla mnie.
;)
źródło
Obecnie używam Ubuntu 16.04 LTS. Ja też napotkałem ten sam problem 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, aby ponownie uruchomić Apache .
źródło
Niedawno miałem również ten problem i rozwiązałem go za pomocą następującego polecenia:
sudo apt install php7.2-cli
php jest teraz zainstalowany. Używam Ubuntu 18.04.
źródło