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.