Domanda Installazione di PHP 5.6 su Xenial (16.04) [duplicato]


Questa domanda ha già una risposta qui:

Devo usare php5 (5.6) perché sto lavorando a un progetto Drupal 7 che non supporta php7. Il problema è che ho recentemente aggiornato a Ubuntu 16.04 Xenial che sembra non supporta più php5.

Ho provato a installarlo da questo repo, tuttavia quando tenta di installarlo con apt ottengo sempre errori simili.

$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
  php7.0-cli:i386 php7.0-cli`

Il che significa che è obsoleto. Come posso installare PHP 5.6 su Xenial?


145
2018-04-11 09:45


origine




risposte:


Rimuovi tutti i pacchetti php di magazzino

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

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

Aggiungi il PPA

sudo add-apt-repository ppa:ondrej/php

Se ottieni add-apt-repository: command not found eseguire prima il seguente comando:

sudo apt-get install software-properties-common

Installa la tua versione PHP

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

Ad esempio, puoi installare anche i moduli php5.6

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Verifica la tua versione

Se hai installato php5.6-cli

sudo php -v

Se non lo hai php5.6-cli, metti questo su un file .php

<?php 
      //outputs php configuration info
      phpinfo(); 
?>

234
2018-04-11 10:09



Come installare PEAR? apt non mostra il pacchetto php5-pera, e prova ad installare php-pear e installa di nuovo php7. - Graham Wheeler
@GrahamWheeler php-pear tira solo CLI PHP 7.0 (php7.0-cli) e questo è innocuo - oerdnj
Nitpick minore Puoi evitare già grep e tr di awk, ad es. dpkg -l | awk '/php/ {printf "%s ", $2;}' - Olaf Dietsche
Ho avuto errore: 'add-apt-repository: comando non trovato' - Weijing Jay Lin
Oops, non importa - non ho aggiunto la chiave del repository mongodb-org, quindi la mia apt-get update fallito su mongodb-org senza dover aggiornare ondrej / php / ubuntu. Ho pensato che fosse un avvertimento rumoroso, non un errore critico che ha fermato l'aggiornamento. Una volta aggiunta la chiave mongodb-org, quindi apt-get update completato e il mio apt-get install php5.6-mysql ha scaricato la versione corretta 5.6.29. Tutto bene. - Neek


Esegui i seguenti comandi:

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6

Controlla la tua versione PHP

php -v

10
2018-03-27 20:43





Puoi anche prendere in considerazione l'idea di utilizzare la tecnologia vagabonda (o simile) per aiutare a utilizzare entrambe le versioni contemporaneamente. Vagrant è essenzialmente un client VM progettato per aiutare a far girare le VM su e giù rapidamente e facilmente con la configurazione basata su progetto; Ad esempio, è possibile configurare una VM specificamente per un progetto e ogni VM può essere diversa per progetto, se necessario.

Ciò significa che è possibile sviluppare un progetto e testarlo sul proprio computer locale utilizzando la stessa configurazione di produzione in cui verrà eseguito il progetto. Non solo è fantastico per te, ma significa anche che un team di sviluppatori può sempre testare nelle stesse circostanze in cui la configurazione della VM è portatile e multipiattaforma (è solo un file di testo).

Una volta installati vaganti e virtuali, è facile come correre:

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

e una volta che il vm è attivo e funzionante puoi usare:

vagrant ssh

e ora puoi installare manualmente apache, php e mysql. Puoi anche definire una configurazione di provisioning, in modo che quando inserisci:

vagrant up

la VM si costruisce da sola e installa tutti i binari necessari e può persino fare un clone git del tuo codice, configurare il networking in modo da poter visualizzare l'applicazione nel tuo browser, ecc.

Per informazioni più dettagliate guarda qui: https://www.vagrantup.com/docs/getting-started/


6
2017-08-23 12:46



Non è davvero pratico. Posso solo installare entrambi php5.6-fpm e php7.0-fpm, poi fastcgi_pass al socket su cui sta girando la versione PHP desiderata (sto usando nginx, ma io penso apache2 deve avere qualcosa di simile). Sarà molto più leggero. - Quan To
penso che docker sarebbe più adatto ... Comunque è una buona idea. - storm


È possibile utilizzare XAMPP Linux. È possibile scaricare qualsiasi versione di xampp linux dal sito xampp ufficiale riportato di seguito.

https://www.apachefriends.org/download.html

Inserisci il percorso del file scaricato utilizzando il terminale.

Per prima cosa concedi determinate autorizzazioni per il file binario scaricato. (Supponiamo che ho scaricato il pacchetto binario a 64 bit.)

sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run

Quindi installare l'xampp

sudo ./xampp-linux-x64-5.6.23-0-installer.run

Se si scarica il file binario a 32 bit fare sotto indicato come questo

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run

4
2017-07-21 10:14