Vraag Installeren van PHP 5.6 op Xenial (16.04) [dupliceren]


Deze vraag heeft hier al een antwoord:

Ik moet php5 (5.6) gebruiken omdat ik aan een Drupal 7-project werk dat php7 niet ondersteunt. Het probleem is dat ik onlangs is bijgewerkt naar ubuntu 16.04 Xenial die lijkt te ondersteunt niet langer php5.

Ik heb geprobeerd het te installeren deze repo, maar wanneer het probeert te installeren met apt krijg ik altijd gelijkaardige fouten.

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

Wat betekent dat het verouderd is. Hoe kan ik PHP 5.6 op Xenial installeren?


145
2018-04-11 09:45


oorsprong




antwoorden:


Verwijder alle voorraad php-pakketten

Toon geïnstalleerde php-pakketten met dpkg -l | grep php| awk '{print $2}' |tr "\n" " " verwijder dan onnodige pakketten met sudo aptitude purge your_packages_here of als je ze direct wilt verwijderen, gebruik dan:

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

Voeg de PPA toe

sudo add-apt-repository ppa:ondrej/php

Als je krijgt add-apt-repository: command not found voer eerst de volgende opdracht uit:

sudo apt-get install software-properties-common

Installeer uw PHP-versie

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

Je kunt bijvoorbeeld ook php5.6-modules installeren

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

Controleer uw versie

Als je hebt geïnstalleerd php5.6-cli

sudo php -v

Als je het niet hebt php5.6-cli, zet dit op een .php-bestand

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

234
2018-04-11 10:09



Hoe PEAR installeren? apt toont geen pakket met php5-peren en het proberen om php-pear te installeren gaat en installeert php7 opnieuw. - Graham Wheeler
@GrahamWheeler php-pear trek gewoon CLI PHP 7.0 (php7.0-cli) en dat is onschadelijk - oerdnj
Minieme muggenkrab. Je kunt grep en tr al met awk vermijden, bijvoorbeeld dpkg -l | awk '/php/ {printf "%s ", $2;}' - Olaf Dietsche
Ik kreeg de foutmelding: 'add-apt-repository: opdracht niet gevonden' - Weijing Jay Lin
Oeps, laat maar - ik had de mongodb-repository-sleutel niet toegevoegd, dus mijn apt-get update is mislukt op mongodb-org zonder de update ondrej / php / ubuntu te krijgen. Ik dacht dat het een luidruchtige waarschuwing was, geen kritieke fout die de update stopte. Zodra de mongodb-org-sleutel is toegevoegd, dan apt-get update voltooid en mijn apt-get install php5.6-mysql de juiste versie 5.6.29 opgehaald. Alles goed. - Neek


Voer de volgende opdrachten uit:

$ 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

Controleer uw PHP-versie

php -v

10
2018-03-27 20:43





U kunt zelfs overwegen om zwervers (of vergelijkbare technologie) te gebruiken om beide versies tegelijkertijd te gebruiken. Vagrant is in wezen een VM-client die is ontworpen om VM's op en neer snel en eenvoudig te laten draaien met projectgebaseerde configuratie; d.w.z. u kunt een VM specifiek voor een project configureren en elke VM kan, indien nodig, per project verschillen.

Dit betekent dat u een project kunt ontwikkelen en testen op uw lokale machine met dezelfde productieconfiguratie als waarop het project zal worden uitgevoerd. Dit is niet alleen geweldig voor jezelf, maar betekent ook dat een team van ontwikkelaars altijd kan testen onder dezelfde omstandigheden als de VM-configuratie draagbaar en platformonafhankelijk is (het is gewoon een tekstbestand).

Zodra vagrant en virtuele box zijn geïnstalleerd, is het net zo eenvoudig als hardlopen:

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

en als de VM eenmaal actief is, kunt u het volgende gebruiken:

vagrant ssh

en je kunt nu handmatig apache, php en mysql installeren. U kunt ook een provisioningconfiguratie definiëren, zodat wanneer u invoert:

vagrant up

de VM bouwt zichzelf op, installeert alle binaire bestanden die je nodig hebt en kan zelfs een git-kloon van je code maken, netwerk instellen zodat je de applicatie in je browser kunt bekijken, enz.

Voor meer gedetailleerde informatie kijk hier: https://www.vagrantup.com/docs/getting-started/


6
2017-08-23 12:46



Het is niet echt praktisch. Ik kan ze allebei installeren php5.6-fpm en php7.0-fpm, dan fastcgi_pass naar de socket waarop de gewenste PHP-versie draait (ik gebruik nginx, maar ik denk het wel apache2 moet iets soortgelijks hebben). Het zal veel lichter zijn. - Quan To
ik denk dat docker zou meer geschikt zijn. Het is echter een goed idee. - storm


U kunt XAMPP Linux gebruiken. U kunt elke versie van xampp linux downloaden van de onderstaande officiële xampp-site.

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

Voer de gedownloade bestandslocatie in via de terminal.

Geef eerst bepaalde toestemming voor het gedownloade binaire bestand. (Stel dat ik 64-bits binair pakket heb gedownload.)

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

Installeer vervolgens de xampp

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

Als je een 32-bits binair bestand download, doe dan hieronder als volgt

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