Ubuntu-da dürli PHP (5.6, 7.0 we 7.1) nädip gurmaly


PHP (PHP üçin gaýtalanýan gysgaça söz: Hypertext Preprocessor) açyk çeşme, meşhur umumy maksatly skript dili bolup, web sahypalaryny we web esasly programmalary ösdürmek üçin giňden ulanylýar we iň amatlydyr. HTML-de ýerleşdirilip bilinýän serwer tarapyndaky skript dili.

Häzirki wagtda PHP-iň goldanýan üç görnüşi bar, ýagny PHP 5.6, 7.0 we 8.0. PHP 5.3, 5.4 we 5.5 manylary durmuşyň ahyryna ýetdi; indi howpsuzlyk täzelenmeleri bilen goldanylmaýar.

Bu makalada, Ondřej Surý PPA ulanyp, Apache we Nginx web serwerleri üçin iň köp talap edilýän PHP giňeltmeleri bilen Ubuntu-da goldanýan ähli wersiýalaryny we olardan emele gelenleri nädip gurmalydygyny düşündireris. Şeýle hem, Ubuntu ulgamynda ulanyljak PHP-iň deslapky wersiýasyny nädip düzmelidigini düşündireris.

PHP 7.x-iň Ubuntu programma üpjünçiliginde goldanýan durnukly wersiýadygyna üns beriň, aşakdaky apt buýrugyny işledip tassyklap bilersiňiz.

$ 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).

Ubuntu programma üpjünçilik ammarlaryndan deslapky PHP wersiýasyny gurmak üçin aşakdaky buýrugy ulanyň.

$ sudo apt install php

PPA ulanyp, Ubuntu-da PHP (5.6, 7.x, 8.0) guruň

1. Ilki bilen Ubuntu ulgamyna PHP - PHP 5.6, PHP 7.x we PHP 8.0 dürli wersiýalaryny gurmak üçin Ondřej Surý PPA goşup başlaň.

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

2. Ondan soň ulgamy aşakdaky ýaly täzeläň.

$ sudo apt-get update

3. Indi PHP-iň dürli goldanýan wersiýalaryny aşakdaky ýaly guruň.

$ 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. Islendik PHP modulyny gurmak üçin, diňe PHP wersiýasyny görkeziň we ähli modullary aşakdaky ýaly görmek üçin awtomatik gutarmak funksiýasyny ulanyň.

------------ 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. Indi sanawdan iň zerur PHP modullaryny gurup bilersiňiz.

------------ 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. Netijede, ulgamyňyzda ulanylýan adaty PHP wersiýaňyzy barlaň.

$ php -v 

Ubuntu-da esasy PHP wersiýasyny düzüň

7. Täzelenme-alternatiw buýrugy bilen ulgamda ulanyljak adaty PHP wersiýasyny düzüp bilersiňiz, ony guranyňyzdan soň PHP wersiýasyny aşakdaky ýaly tassyklamak üçin barlaň.

------------ 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. Apache web serweri bilen işlejek PHP wersiýasyny düzmek üçin aşakdaky buýruklary ulanyň. Ilki bilen, häzirki wersiýany a2dismod buýrugy bilen öçüriň we a2enmod buýrugy bilen isläniňizi işlediň.

----------- 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. Bir wersiýadan beýlekisine geçeniňizden soň, aşakdaky buýrugy işledip, PHP konfigurasiýa faýlyňyzy tapyp bilersiňiz.

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

Şeýle hem halap bilersiňiz:

  1. Linux buýruk setirinde PHP kodlaryny nädip ulanmaly we ýerine ýetirmeli
  2. 12 Peýdaly PHP buýruk ulanylyşy Her Linux ulanyjy bilmeli
  3. PHP wersiýasyny HTTP sözbaşysynda nädip gizlemeli

Bu makalada, Ubuntu-da we olardan emele gelen PHP-iň ähli goldanýan wersiýalaryny nädip gurmalydygyny görkezdik. Paýlaşmak üçin haýsydyr bir soragyňyz ýa-da pikiriňiz bar bolsa, aşakdaky seslenme formasy arkaly ýerine ýetiriň.