Bii o ṣe le Fi oriṣiriṣi PHP sori ẹrọ (5.6, 7.0 ati 7.1) Awọn ẹya ni Ubuntu


PHP (adape afetigbọ fun PHP: Alakọja Hypertext) jẹ orisun ṣiṣi, ede afọwọkọ gbogbogbo-idi olokiki ti o lo ni ibigbogbo ati dara julọ fun awọn oju opo wẹẹbu to dagbasoke ati awọn ohun elo ti o da lori wẹẹbu. O jẹ ede iwe afọwọkọ olupin-ẹgbẹ ti o le fi sii ni HTML.

Lọwọlọwọ, awọn ẹya atilẹyin mẹta ti PHP wa, ie PHP 5.6, 7.0, ati 8.0. Itumo PHP 5.3, 5.4, ati 5.5 gbogbo wọn ti de opin aye; wọn ko ṣe atilẹyin mọ pẹlu awọn imudojuiwọn aabo.

Ninu nkan yii, a yoo ṣalaye bi a ṣe le fi sori ẹrọ gbogbo awọn ẹya ti o ni atilẹyin ti PHP ni Ubuntu ati awọn itọsẹ rẹ pẹlu awọn amugbooro PHP ti o beere julọ fun mejeeji Apache ati awọn olupin ayelujara Nginx nipa lilo Ondřej Surý PPA. A yoo tun ṣalaye bi a ṣe le ṣeto ẹya aiyipada ti PHP lati ṣee lo lori eto Ubuntu.

Akiyesi pe PHP 7.x jẹ ẹya iduroṣinṣin ti o ni atilẹyin ni awọn ibi ipamọ sọfitiwia Ubuntu, o le jẹrisi eyi nipa ṣiṣe pipaṣẹ apt ni isalẹ.

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

Lati fi ẹya PHP aiyipada sii lati awọn ibi ipamọ sọfitiwia Ubuntu, lo aṣẹ ni isalẹ.

$ sudo apt install php

Fi PHP sii (5.6, 7.x, 8.0) lori Ubuntu Lilo PPA

1. Akọkọ bẹrẹ nipa fifi Ondřej Surý PPA kun lati fi awọn ẹya oriṣiriṣi ti PHP sori ẹrọ - PHP 5.6, PHP 7.x, ati PHP 8.0 lori eto Ubuntu.

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

2. Itele, mu eto wa bi atẹle.

$ sudo apt-get update

3. Bayi fi sori ẹrọ oriṣiriṣi awọn ẹya atilẹyin ti PHP bi atẹle.

$ 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. Lati fi sori ẹrọ eyikeyi awọn modulu PHP, jiroro ni pato ẹya PHP ati lo iṣẹ ṣiṣe adaṣe adaṣe lati wo gbogbo awọn modulu bi atẹle.

------------ 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. Bayi o le fi awọn modulu PHP ti o nilo julọ sii lati atokọ naa.

------------ 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. Lakotan, ṣayẹwo ẹya PHP rẹ aiyipada ti o lo lori eto rẹ bii eleyi.

$ php -v 

Ṣeto Ẹya PHP Aiyipada ni Ubuntu

7. O le ṣeto ẹya PHP aiyipada lati ṣee lo lori eto naa pẹlu pipaṣẹ imudojuiwọn-miiran, lẹhin ti o ṣeto rẹ, ṣayẹwo ẹya PHP lati jẹrisi bi atẹle.

------------ 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. Lati ṣeto ẹya PHP ti yoo ṣiṣẹ pẹlu olupin ayelujara Apache, lo awọn ofin ni isalẹ. Ni akọkọ, mu ẹya lọwọlọwọ pẹlu aṣẹ a2dismod ati lẹhinna mu ọkan ti o fẹ pẹlu aṣẹ a2enmod ṣiṣẹ.

----------- 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. Lẹhin ti yipada lati ẹya kan si miiran, o le wa faili iṣeto PHP rẹ, nipa ṣiṣe pipaṣẹ ni isalẹ.

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

O tun le fẹran:

  1. Bii o ṣe le Lo ati Ṣiṣe Awọn koodu PHP ni Laini pipaṣẹ Lainos
  2. Lilo iwulo PHP 12 Lo Gbogbo Olumulo Lainos Gbọdọ Mọ
  3. Bii o ṣe le Tọju Ẹya PHP ni HTTP Header

Ninu nkan yii, a fihan bi a ṣe le fi sori ẹrọ gbogbo awọn ẹya atilẹyin ti PHP ni Ubuntu ati awọn itọsẹ rẹ. Ti o ba ni awọn ibeere tabi awọn ero lati pin, ṣe bẹ nipasẹ fọọmu esi ni isalẹ.