Il pacchetto php5 non ha candidati all'installazione (Ubuntu 16.04)


89

Quando provo a installare php5 in Ubuntu 16.04 utilizzando il seguente codice:

sudo apt-get install php5 php5-mcrypt

Ottengo il seguente errore:

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

Ho provato a reinstallare ma non aiuta.

Tutto questo errore è stato riscontrato dopo aver aggiornato il mio Ubuntu 15.10 a 16.04


2
Puoi ottenere la risposta a questa domanda sul link sottostante askubuntu.com/questions/756181/…
Prakash Bhandari

Risposte:


133

Ubuntu 16.04 viene fornito con PHP7 come standard, quindi non ci sono pacchetti PHP5

Tuttavia, se lo desideri, puoi aggiungere un PPA per ottenere comunque quei pacchetti:

Rimuovi tutti i pacchetti php di serie

Elenca i pacchetti php installati con dpkg -l | grep php| awk '{print $2}' |tr "\n" " "quindi rimuovi i pacchetti non necessari con sudo aptitude purge your_packages_here o se vuoi rimuoverli direttamente usa:

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

Aggiungi il PPA

sudo add-apt-repository ppa:ondrej/php

Installa la tua versione PHP

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

Puoi anche installare i moduli php5.6 ..

Verifica la tua versione

sudo php -v

Basato su https://askubuntu.com/a/756186/532957 (grazie @AhmedJerbi)


1
lo capisco, ma c'è un modo per farlo funzionare in php7 stesso?
Srijan Karki

1
@SrijanKarki puoi semplicemente usare sudo apt-get install php7per installare php7, tuttavia non capisco cosa intendi con "un modo per farlo funzionare in php7". la tua domanda riguardava l'installazione di php5, no? altrimenti chiarisci e modifico la mia risposta di conseguenza
Rodrigo Stadler

2
ya ho già installato php7. E ho anche provato a fare come detto in questo link. Qui . Tuttavia, la localhost/phpadminpagina non può essere trovata. Ci sono alcune cose che potrebbero causare questo errore?
Srijan Karki

@SrijanKarki - Quindi installa PHP Admin. Non ha nulla a che fare con PHP se non l'essere scritto nella lingua.
Quentin

usa il prefisso "php5.6-" invece di "php5-" come anche su Ubuntu 16.04
Kamaldeep Singh

55

Devi usare il prefisso "php5.6-" invece di "php5-" come in Ubuntu 14.04 e versioni precedenti:

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

Questo mi ha appena salvato da così tanto dolore e frustrazione!
Savara

4
Non funziona per me. 0 upgraded, 0 newly installed
Jekis

34

Se vuoi solo installare PHP indipendentemente dalla versione, prova PHP7

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

4
sudo apt-get install php7.0-mysql

per php7.0 funziona bene per me


1
E: Package 'php7.0-mysql' has no installation candidate
WebBrother

1

Questo ha funzionato per me.

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

;)


0

Al momento sto usando Ubuntu 16.04 LTS. Anche io stavo affrontando lo stesso problema durante il recupero dei valori del database Postgress utilizzando Php, quindi l'ho risolto utilizzando i comandi seguenti.

La mia versione di PHP è 7.0, quindi ho provato il comando seguente.

apt-get install php-pgsql

Ricorda di riavviare Apache .

/etc/init.d/apache2 restart

0

Recentemente ho avuto anche questo problema e l'ho risolto utilizzando il seguente comando:

sudo apt install php7.2-cli

php è ora installato. Sto usando Ubuntu 18.04.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.