Unsaon Pag-instalar sa PHP 8 sa CentOS/RHEL 8/7 Linux


Ang PHP usa ka sikat nga open-source nga server-side scripting nga lengguwahe nga importante sa pagpalambo sa dinamikong mga web page. Ang PHP 8.0 sa kataposan migawas ug girelease niadtong Nobiyembre 26, 2020. Nagsaad kini ug daghang mga pag-uswag ug mga pag-optimize nga gitakda aron mapahapsay kung giunsa pagsulat ug pakig-uban sa mga developer ang PHP code.

Sa kini nga giya, mahibal-an nimo kung giunsa ang pag-install sa PHP 8.0 sa CentOS 8/7 ug RHEL 8/7.

Lakang 1: I-enable ang EPEL ug Remi Repository sa CentOS/RHEL

Diha-diha dayon, kinahanglan nimo nga i-enable ang EPEL repository sa imong sistema. Ang EPEL, mubo alang sa Extra Packages for Enterprise Linux, usa ka paningkamot gikan sa Fedora team nga naghatag og usa ka set sa dugang nga mga pakete nga wala diha sa default sa RHEL & CentOS.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Ang Remi repository kay usa ka third-party nga repository nga naghatag ug halapad nga bersyon sa PHP para sa RedHat Enterprise Linux. Aron ma-install ang Remi repository, padagana ang command:

$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Lakang 2: I-install ang PHP 8 sa CentOS/RHEL

Kung kompleto na ang pag-install, ipadayon ug ilista ang magamit nga mga stream sa php module sama sa gipakita:

$ sudo dnf module list php   [On RHEL 8]

Diha mismo sa ubos, siguroha nga makamatikod sa remi-8.0 php module.

Kinahanglan natong palihokon kini nga module sa dili pa i-install ang PHP 8.0. Aron mahimo ang php:remi-8.0, ipatuman ang:

$ sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Sa CentOS 7, gamita ang mosunod nga mga sugo.

$ sudo yum -y install yum-utils
$ sudo yum-config-manager --disable 'remi-php*'
$ sudo yum-config-manager --enable remi-php80

Kung mahimo, i-install ang PHP 8.0 alang sa Apache o Nginx web server sama sa gipakita:

Aron ma-install ang PHP 8 sa naka-install nga Apache web server, pagdagan:

$ sudo dnf install php php-cli php-common

Kung gigamit nimo ang Nginx sa imong development stack, hunahunaa ang pag-install sa php-fpm sama sa gipakita.

$ sudo dnf install php php-cli php-common php-fpm

Lakang 3: I-verify ang PHP 8.0 sa CentOS/RHEL

Adunay duha ka paagi nga imong magamit aron mapamatud-an ang bersyon sa PHP. Sa command-line, i-isyu ang command.

$ php -v

Dugang pa, makahimo ka og sample nga php file sa /var/www/html folder sama sa gipakita:

$ sudo vim /var/www/html/info.php

Dayon idugang ang mosunod nga PHP code nga mopuno sa bersyon sa PHP kauban sa mga na-install nga modules.

<?php

phpinfo();

?>

Pag-save ug paggawas. Siguroha nga i-restart ang Apache o Nginx web server sama sa gipakita.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Sunod, adto sa imong browser ug adto sa adres nga gipakita:

http://server-ip/info.php

Ang webpage nagpakita sa daghang impormasyon mahitungod sa bersyon sa PHP nga na-install sama sa petsa sa pagtukod, sistema sa pagtukod, Arkitektura, ug daghang mga extension sa PHP.

Lakang 3: I-install ang PHP 8.0 Extension sa CentOS/RHEL

Ang mga extension sa PHP mao ang mga librarya nga naghatag dugang nga gamit sa PHP. Aron ma-install ang usa ka extension sa php, gamita ang syntax:

$ sudo yum install php-{extension-name}

Pananglitan, aron mahimo ang PHP sa hapsay nga pagtrabaho sa MySQL, mahimo nimong i-install ang MySQL extension sama sa gipakita.

$ sudo yum install php-mysqlnd

Sa katapusan, mahimo nimong pamatud-an ang na-install nga mga extension gamit ang command:

$ php -m

Aron masusi kung ang usa ka piho nga extension na-install, ipatuman ang:

$ php -m | grep extension-name

Pananglitan:

$ php -m | grep mysqlnd

Sa katapusan, nanghinaut kami nga mahimo nimong komportable nga i-install ang PHP 8.0 kauban ang lainlaing mga extension sa php sa CentOS/RHEL 8/7.