Kako namestiti različne različice PHP (5.6, 7.0 in 7.1) v Ubuntu


PHP (rekurzivna kratica za PHP: Hypertext Preprocessor) je odprtokodni, priljubljeni splošni skriptni jezik, ki se pogosto uporablja in je najprimernejši za razvoj spletnih strani in spletnih aplikacij. To je skriptni jezik na strani strežnika, ki ga je mogoče vdelati v HTML.

Trenutno obstajajo tri podprte različice PHP, to je PHP 5.6, 7.0 in 8.0. Pomeni, da so vsi PHP 5.3, 5.4 in 5.5 dosegli konec življenja; niso več podprte z varnostnimi posodobitvami.

V tem članku bomo razložili, kako namestiti vse podprte različice PHP v Ubuntu in njegove izpeljanke z najbolj zahtevanimi razširitvami PHP za spletne strežnike Apache in Nginx z uporabo Ondřej Surý PPA. Pojasnili bomo tudi, kako nastaviti privzeto različico PHP za uporabo v sistemu Ubuntu.

Upoštevajte, da je PHP 7.x podprta stabilna različica v skladiščih programske opreme Ubuntu, to lahko potrdite z zagonom spodnjega ukaza apt.

$ sudo apt show php
OR
$ sudo apt show php -a
Package: php
Version: 1:7.0+35ubuntu6
Priority: optional
Section: php
Source: php-defaults (35ubuntu6)
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email >
Original-Maintainer: Debian PHP Maintainers <[email >
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 11.3 kB
Depends: php7.0
Supported: 5y
Download-Size: 2,832 B
APT-Sources: http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: server-side, HTML-embedded scripting language (default)
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).

Če želite namestiti privzeto različico PHP iz skladišč programske opreme Ubuntu, uporabite spodnji ukaz.

$ sudo apt install php

Namestite PHP (5.6, 7.x, 8.0) na Ubuntu z uporabo PPA

1. Najprej dodajte Ondřej Surý PPA, da namestite različne različice PHP - PHP 5.6, PHP 7.x in PHP 8.0 v sistem Ubuntu.

$ sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php

2. Nato posodobite sistem na naslednji način.

$ sudo apt-get update

3. Zdaj namestite različne podprte različice PHP na naslednji način.

$ sudo apt install php5.6   [PHP 5.6]
$ sudo apt install php7.0   [PHP 7.0]
$ sudo apt install php7.1   [PHP 7.1]
$ sudo apt install php7.2   [PHP 7.2]
$ sudo apt install php7.3   [PHP 7.3]
$ sudo apt install php7.4   [PHP 7.4]
$ sudo apt install php8.0   [PHP 8.0]
$ sudo apt install php5.6-fpm   [PHP 5.6]
$ sudo apt install php7.0-fpm   [PHP 7.0]
$ sudo apt install php7.1-fpm   [PHP 7.1]
$ sudo apt install php7.2-fpm   [PHP 7.2]
$ sudo apt install php7.3-fpm   [PHP 7.3]
$ sudo apt install php7.4-fpm   [PHP 7.4]
$ sudo apt install php8.0-fpm   [PHP 8.0]

4. Za namestitev katerega koli modula PHP preprosto določite različico PHP in uporabite funkcijo samodejnega dokončanja, da si ogledate vse module na naslednji način.

------------ press Tab key for auto-completion ------------ 
$ sudo apt install php5.6 
$ sudo apt install php7.0 
$ sudo apt install php7.1
$ sudo apt install php7.2
$ sudo apt install php7.3 
$ sudo apt install php7.4
$ sudo apt install php8.0

5. Zdaj lahko s seznama namestite najbolj potrebne module PHP.

------------ Install PHP Modules ------------
$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql 
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql 
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
$ sudo apt install php7.2-cli php7.2-xml php7.2-mysql 
$ sudo apt install php7.3-cli php7.3-xml php7.3-mysql 
$ sudo apt install php7.3-cli php7.4-xml php7.4-mysql  
$ sudo apt install php7.3-cli php8.0-xml php8.0-mysql  

6. Na koncu preverite svojo privzeto različico PHP, ki se uporablja v vašem sistemu, kot je ta.

$ php -v 

Nastavite privzeto različico PHP v Ubuntuju

7. Z ukazom update-alternative lahko nastavite privzeto različico PHP, ki bo uporabljena v sistemu, po nastavitvi pa preverite različico PHP in potrdite, kot sledi.

------------ Set Default PHP Version 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
------------ Set Default PHP Version 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
------------ Set Default PHP Version 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
------------ Set Default PHP Version 8.0 ------------
$ sudo update-alternatives --set php /usr/bin/php8.0

8. Če želite nastaviti različico PHP, ki bo delovala s spletnim strežnikom Apache, uporabite spodnje ukaze. Najprej onemogočite trenutno različico z ukazom a2dismod in nato z ukazom a2enmod omogočite želeno različico.

----------- Disable PHP Version ----------- 
$ sudo a2dismod php5.6
$ sudo a2dismod php7.0
$ sudo a2dismod php7.1
$ sudo a2dismod php7.2
$ sudo a2dismod php7.3
$ sudo a2dismod php7.4
$ sudo a2dismod php8.0

----------- Enable PHP Version ----------- 
$ sudo a2enmod php5.6
$ sudo a2enmod php7.1
$ sudo a2enmod php7.2
$ sudo a2enmod php7.3
$ sudo a2enmod php7.4
$ sudo a2enmod php8.0

----------- Restart Apache Server ----------- 
$ sudo systemctl restart apache2

9. Po prehodu z ene različice na drugo lahko s pomočjo spodnjega ukaza poiščete svojo konfiguracijsko datoteko PHP.

------------ For PHP 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.2 ------------
$ sudo update-alternatives --set php /usr/bin/php7.2
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.3 ------------
$ sudo update-alternatives --set php /usr/bin/php7.3
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.4 ------------
$ sudo update-alternatives --set php /usr/bin/php7.4
$ php -i | grep "Loaded Configuration File"

------------ For PHP 8.0 ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
$ php -i | grep "Loaded Configuration File"

Morda vam bo všeč tudi:

  1. Kako uporabljati in izvajati kode PHP v ukazni vrstici Linuxa
  2. 12 Uporabna uporaba ukazne vrstice PHP, ki jo mora poznati vsak uporabnik Linuxa
  3. Kako skriti različico PHP v glavi HTTP

V tem članku smo pokazali, kako namestiti vse podprte različice PHP v Ubuntu in njegove izpeljanke. Če imate kakršna koli vprašanja ali misli, ki jih želite deliti, to storite prek spodnjega obrazca za povratne informacije.