CentOS/RHEL 8/7 Linux-da PHP 8-ni nädip gurmaly


PHP, dinamiki web sahypalaryny ösdürmekde aýrylmaz açyk çeşme serwer tarapyndaky skript dilidir. PHP 8.0 ahyrsoňy çykdy we 2020-nji ýylyň 26-njy noýabrynda goýberildi. Bu işläp düzüjileriň PHP kody bilen nädip ýazýandyklaryny we özara täsirini tertipleşdirmek üçin köp sanly gowulaşmalary we optimizasiýalary wada berýär.

Bu gollanmada, CentOS 8/7 we RHEL 8/7-de PHP 8.0 nädip gurmalydygyny öwrenersiňiz.

1-nji ädim: CentOS/RHEL-de EPEL we Remi ammaryny işlediň

Jübütden göni ulgamyňyzdaky EPEL ammaryny işletmeli. Enterprise Linux üçin goşmaça paketler üçin gysga EPEL, RHEL & CentOS-da deslapky bolmadyk goşmaça paketler toplumyny hödürleýän Fedora toparynyň tagallasydyr.

$ 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]

Remi ammary, RedHat Enterprise Linux üçin PHP wersiýalarynyň giň toplumyny üpjün edýän üçünji tarap ammarydyr. Remi ammaryny gurmak üçin buýrugy işlediň:

$ 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]

2-nji ädim: CentOS/RHEL-de PHP 8 guruň

Gurmak tamamlanandan soň, dowam ediş php modul akymlaryny görkezilişi ýaly sanaň:

$ sudo dnf module list php   [On RHEL 8]

Aşakda, remi-8.0 php modulyna üns beriň.

PHP 8.0 gurmazdan ozal bu moduly işletmeli. Php: remi-8.0 işletmek üçin ýerine ýetiriň:

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

CentOS 7-de aşakdaky buýruklary ulanyň.

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

Işledilenden soň, görkezilişi ýaly Apache ýa-da Nginx web serweri üçin PHP 8.0 guruň:

Gurlan Apache web serwerine PHP 8 gurmak üçin işlediň:

$ sudo dnf install php php-cli php-common

Ösüş bukjasynda Nginx ulanýan bolsaňyz, görkezilişi ýaly php-fpm gurmagy göz öňünde tutuň.

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

3-nji ädim: CentOS/RHEL-de PHP 8.0 barlaň

PHP wersiýasyny barlamak üçin ulanyp boljak iki ýol bar. Buýruk setirinde buýruk beriň.

$ php -v

Mundan başga-da, görkezilişi ýaly/var/www/html bukjasynda php faýlyny döredip bilersiňiz:

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

Soňra gurnalan modullar bilen birlikde PHP wersiýasyny köpeltjek aşakdaky PHP kody goşuň.

<?php

phpinfo();

?>

Saklaň we çykyň. Apache ýa-da Nginx web serwerini görkezilişi ýaly täzeden açyň.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Ondan soň, brauzeriňize geçiň we görkezilen adrese geçiň:

http://server-ip/info.php

Web sahypasy, gurlan senesi, gurluşyk ulgamy, Arhitektura we PHP giňeltmeleriniň köpüsi ýaly gurnalan PHP wersiýasy bilen baglanyşykly köp maglumatlary görkezýär.

3-nji ädim: CentOS/RHEL-de PHP 8.0 giňeltmelerini guruň

PHP giňeltmeleri, PHP-e goşmaça işlemegi üpjün edýän kitaphanalardyr. Php giňeltmesini gurmak üçin sintaksis ulanyň:

$ sudo yum install php-{extension-name}

Mysal üçin, PHP-ni MySQL bilen üznüksiz işlemek üçin, MySQL giňeltmesini görkezilişi ýaly gurup bilersiňiz.

$ sudo yum install php-mysqlnd

Ahyrynda, buýrugy ulanyp, gurnalan giňeltmeleri barlap bilersiňiz:

$ php -m

Belli bir giňeltmäniň gurlandygyny ýa-da ýokdugyny barlamak üçin ýerine ýetiriň:

$ php -m | grep extension-name

Mysal üçin:

$ php -m | grep mysqlnd

Netijede, CentOS/RHEL 8/7-de dürli php giňeltmeleri bilen birlikde PHP 8.0-ni rahat gurup bilersiňiz diýip umyt edýäris.