Pakket PHP5 hebben geen installatiekandidaat (Ubuntu 16.04)

Wanneer ik PHP5 in Ubuntu 16.04 probeer te installeren met behulp van de volgende code:

sudo apt-get install php5 php5-mcrypt

Ik krijg de volgende foutmelding:

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

Ik heb geprobeerd opnieuw te installeren, maar het helpt niet.

Al deze fout is aangetroffen nadat ik mijn 15.10 Ubuntu tot 16.04

heb bijgewerkt


Antwoord 1, Autoriteit 100%

Ubuntu 16.04 wordt geleverd met PHP7 als standaard, dus er zijn geen PHP5-pakketten

Als u echter wilt dat u een PPA kunt toevoegen om die pakketten hoe dan ook te krijgen:

Verwijder alle PHP-pakketten

Lijst geïnstalleerde PHP-pakketten met dpkg -l | grep php| awk '{print $2}' |tr "\n" " "Verwijder vervolgens onnodige pakketten met SUDO Aptitude Purge your_packages_here of als u ze rechtstreeks wilt verwijderen, gebruikt u alle gebruik:

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

Voeg de PPA

toe

sudo add-apt-repository ppa:ondrej/php

Installeer uw PHP-versie

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

U kunt PHP5.6-modules ook installeren.

Verifieer uw versie

sudo php -v

Gebaseerd op https://askubuntu.com/a/756186/532957(bedankt @AhmedJerbi)


Antwoord 2, autoriteit 43%

Je moet het voorvoegsel “php5.6-” gebruiken in plaats van “php5-” zoals in ubuntu 14.04 en ouder:

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

Antwoord 3, autoriteit 26%

Als je gewoon PHP wilt installeren, ongeacht welke versie het is, probeer dan PHP7

sudo apt-get install php7.0 php7.0-mcrypt

Antwoord 4, autoriteit 3%

sudo apt-get install php7.0-mysql

voor php7.0 werkt goed voor mij


Antwoord 5

Dit werkte voor mij.

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

😉


Antwoord 6

Momenteel gebruik ik Ubuntu 16.04 LTS.
Ik had ook hetzelfde probleem bij het ophalen van de waarden van de Postgress-database met behulp van Php, dus ik heb het opgelost door de onderstaande opdrachten te gebruiken.

Mijn PHP-versie is 7.0, dus ik heb het onderstaande commando geprobeerd.

apt-get install php-pgsql

Vergeet niet om Apache opnieuw op te starten.

/etc/init.d/apache2 restart

Antwoord 7

Ik had dit probleem onlangs ook en heb het opgelost met het volgende commando:

sudo apt install php7.2-cli

php is nu geïnstalleerd. Ik gebruik Ubuntu 18.04.

Other episodes