Kā Ubuntu instalēt dažādas PHP (5.6, 7.0 un 7.1) versijas


PHP (rekursīvs akronīms PHP: Hypertext Preprocessor) ir atvērtā koda populāra vispārējas nozīmes skriptu valoda, kas tiek plaši izmantota un vislabāk piemērota vietņu un tīmekļa lietojumprogrammu izstrādei. Tā ir servera puses skriptu valoda, kuru var iegult HTML.

Pašlaik ir trīs atbalstītas PHP versijas, t.i., PHP 5.6, 7.0 un 8.0. Nozīmē, ka PHP 5.3, 5.4 un 5.5 ir visas dzīves beigas; tos vairs neatbalsta drošības atjauninājumi.

Šajā rakstā mēs paskaidrosim, kā instalēt visas atbalstītās PHP versijas Ubuntu un tā atvasinājumus ar vispieprasītākajiem PHP paplašinājumiem gan Apache, gan Nginx tīmekļa serveriem, izmantojot Ondřej Surý PPA. Mēs arī izskaidrosim, kā iestatīt noklusējuma PHP versiju, kas jāizmanto Ubuntu sistēmā.

Ņemiet vērā, ka PHP 7.x ir atbalstītā stabilā versija Ubuntu programmatūras krātuvēs. To varat apstiprināt, palaižot zemāk esošo komandu 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).

Lai instalētu noklusējuma PHP versiju no Ubuntu programmatūras krātuvēm, izmantojiet zemāk esošo komandu.

$ sudo apt install php

Instalējiet PHP (5.6, 7.x, 8.0) Ubuntu, izmantojot PPA

1. Sākumā pievienojiet Ondřej Surý PPA, lai instalētu dažādas PHP versijas - PHP 5.6, PHP 7.x un PHP 8.0 Ubuntu sistēmā.

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

2. Pēc tam atjauniniet sistēmu šādi.

$ sudo apt-get update

3. Tagad instalējiet dažādas atbalstītās PHP versijas šādi.

$ 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. Lai instalētu visus PHP moduļus, vienkārši norādiet PHP versiju un izmantojiet automātiskās pabeigšanas funkcionalitāti, lai visus moduļus skatītu šādi.

------------ 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. Tagad no saraksta varat instalēt visvairāk nepieciešamos PHP moduļus.

------------ 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. Visbeidzot, pārbaudiet savu noklusējuma PHP versiju, kas tiek izmantota jūsu sistēmā.

$ php -v 

Iestatiet noklusējuma PHP versiju Ubuntu

7. Jūs varat iestatīt noklusējuma PHP versiju, kas jāizmanto sistēmā, izmantojot komandu update-alternatives, pēc tās iestatīšanas pārbaudiet PHP versiju, lai apstiprinātu šādi.

------------ 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. Lai iestatītu PHP versiju, kas darbosies ar Apache tīmekļa serveri, izmantojiet tālāk norādītās komandas. Vispirms atspējojiet pašreizējo versiju ar komandu a2dismod un pēc tam iespējojiet vajadzīgo versiju ar komandu a2enmod.

----------- 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. Pēc pārslēgšanās no vienas versijas uz otru, jūs varat atrast savu PHP konfigurācijas failu, izpildot zemāk esošo komandu.

------------ 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"

Jums var patikt arī:

  1. Kā izmantot un izpildīt PHP kodus Linux komandrindā
  2. 12 noderīgas PHP komandrindas lietošana, kas jāzina katram Linux lietotājam
  3. Kā paslēpt PHP versiju HTTP galvenē

Šajā rakstā mēs parādījām, kā Ubuntu un tā atvasinājumus instalēt visas atbalstītās PHP versijas. Ja jums ir kādi jautājumi vai domas, ar kuriem dalīties, dariet to, izmantojot tālāk sniegto atsauksmju veidlapu.