Munyaya inotevera tichazotarisa tingaisa sei PHP 8.0 tichishandisa Ubuntu 18.04 kana 20.04 ine Apache. Uyu mutauro wakakurumbira webudiriro yewebhu yakatanga kugadzirwa muna 1994 na rasmus lerdorf, mutambi weDanish-Canada. Ndiwo mutauro unoshandiswa kugadzira mawebhusaiti ane simba uye anoteerera. Muchokwadi, mapuratifomu CMS Yakakurumbira senge WordPress, Drupal neMagento zvakavakirwa paPHP.
Iwo akagadzirwa mafaera ePPH anogona kumhanyisa pane ese ari maviri Gnu / Linux, macOS, Windows uye mamwe akawanda Unix masisitimu, sekureba sekunge PHP yaiswa. Mumitsara inotevera tichaona maitiro ekuisa PHP 8.0 muUbuntu 20.04.
Zvizhinji maficha ePPH 8.0
Iyo yazvino vhezheni kusvika nhasi yePHP ndeye PHP 8.0 uye yakaburitswa munaNovember 26, 2020. Mariri unogona kuwana zvakawanda zvitsva maficha. PHP 8.0 ndeye huru yekuvandudza kune iyo PHP mutauro iyo ine mitsva maficha uye optimizations. Pakati pavo tinogona kuwana:
- Iyi vhezheni inongodoma paramita anodiwa, svetuka sarudzo. Iyo nharo dzakazvimiririra nehurongwa uye zvinongoerekana zvanyorwa
- Hunhu Panzvimbo pezvitsanangudzo mu PHP Doc, tinogona kushandisa metadata yakarongeka.
- Tichada kodhi shoma yekutsanangura uye kutanga chivakwa.
- Tinogona kushandisa chizvarwa chemubatanidzwa rudzi rwekuzivisa iyo ichave yakasimbiswa panguva yekuurayiwa.
- Match kutaura. Aya matsva emitambo akafanana nekuchinja uye ane zvinotevera hunhu senge; Match chirevo, zvinoreva kuti inogona kuchengetwa sezvakasiyana kana kudzoserwa. Izvo zvinoitawo kuomesa kuenzanisa.
- Nullsafe opareta. Panzvimbo yekutarisa mamiriro asina basa, vashandisi vanogona kushandisa tambo neye new nullsafe opareta. Kana kuongororwa kwechimwe chinhu kukatadza, kuitiswa kwecheni kwakabviswa uye kuongororwa sekusina basa.
- Smart kuenzanisa pakati tambo nenhamba.
- Mazhinji emukati mabasa ikozvino anopa kukanganisa kwakasarudzika kana paramende isina kusimbiswa.
Izvi ndizvo zvimwe zvezvinhu zvePHP 8.0. Vanogona bvunza vese zvavo zvakadzama kubva ku PHP.net.
Isa PHP 8.0 pane Ubuntu
Wedzera iyo PPA
PHP 7.4 ndiyo yakasarudzika vhezheni muUbuntu 20.04 repositories panguva yekunyora uku. Kuti tigoisa yazvino vhezheni yePHF isu tinofanirwa kushandisa iyo Ondrej PPA repository. Iyo ine akawanda mavhezheni uye ekuwedzera ePPH.
Tisati taenderera nekumisikidza isu tichafanirwa kuvhura terminal (Ctrl + Alt + T) uye gadziridza system mapakeji. Tichaisawo zvimwe zvinoenderana.
sudo apt update; sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Mushure mekumisikidzwa kweanotsamira, isu tinogona wedzera iyo Ondrej PPA. Mune imwecheteyo terminal, isu tinongoda chete kushandisa rairo:
sudo add-apt-repository ppa:ondrej/php
Isa PHP 8.0 pane Apache
Mushure mekuwedzera iyo PPA muchikwata chedu, inofanira kuitika yekuvandudza mapakeji anowanikwa kubva kunzvimbo dzekuchengetedza.
Kana iwe uchimhanyisa iyo Apache webhu saiti, unogona kuenderera mberi nekuisa PHP 8.0 pamwe neiyo Apache module. Kuti uite izvi, iwe unongofanirwa kuvhura terminal (Ctrl + Alt + T) uye nekuita iwo wekuraira:
sudo apt install php8.0 libapache2-mod-php8.0
Kana kumisikidza kwapera, isu tichafanirwa tangazve webhu server Apache kugonesa module.
sudo systemctl restart apache2
Panguva ino, tinogona simbisa iyo yakasarudzika PHP vhezheni pane server:
php -v
Kana iwe uchifarira kushandisa iyo Apache webhu server ne PHP-FPM, mhanya unotevera kuraira kuisa mapakeji anodiwa:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Kubvira PHP-FPM haina kupihwa simba nekutadza, isu tichafanirwa kuitisa nemirairo inotevera:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Ipapo tichafanira kudzokera ku tangazve Apache webhu saiti kuitira shanduko kuti dzibate:
sudo systemctl restart apache2
Isa PHP 8 yekuwedzera
PHP yekuwedzera mararaibhurari ayo anowedzera mashandiro ePP. Izvi zvinowedzera zviripo semapakeji uye zvinogona kuiswa seinotevera:
sudo apt install php8.0-[nombre-de-extension]
Chengetedza kuiswa
Kusimbisa iyo vhezheni yePHP yakaiswa, kubva kune yakajeka giraidhi isu tinogona gadzira iyo php faira mu / var / www / html akadanwa info.php:
sudo vim /var/www/html/info.php
Mukati mefaira, isu tichafanira chete namatira mitsara inotevera uye chengeta iyo faira.
<?php phpinfo(); ?>
Pakupedzisira, mune yedu yewebhu webhuhu yatinofarira tichaenda kunyorera iyo IP kero ye server mu URL uye zita refaira richangobva kugadzirwa:
http://ip-de-servidor/info.php
Paunenge uchiwana iyi diki faira, kana zvese zviri chokwadi isu tinofanirwa kuona inotevera skrini:
Uye neizvi tinogona kufunga PHP 8.0 yakaiswa uye yakasanganiswa neApache webhu server inomhanya paUbuntu 20.04.
Kana iwe uchinge watove neiyo 7 vhezheni ye php yakaiswa, kuitira kuti ishande neApache, zvinodikanwa kudzima iyo php7-x module uye gonesa php8.0 nemirairo inotevera:
sudo a2dismod php7.x
sudo a2enmod php8.0
Hazvindibvumidze kuti ndigadzire dhairekitori 🙁
Ndakaedza ne mkdir, asi haina mutoro ne php
Ndiri kuda kuisa PHP kuti ndiivhure neNeatbeans, zvakatora mazuva maviri kuti iitwe.
Chero rubatsiro runotendwa.
Ndatenda neruzivo rwese.
^ ^,
mhoro ndine Ubuntu 16 yakaiswa, ndaive ne PHP 7.0 yakaiswa uye ndakaibvisa asi ikozvino ini ndakabvisa apache, mysql uye php 7 uye ndatevera bhuku iri asi handina kukwanisa kuita kuti rishande.
Iwe une chero zano here kuti nei zvingave?
Mhoro. Dambudziko rako rinopihwa neshanduro yako yeUbuntu. Ubuntu 16 haisisiri kutsigirwa. Ndinokurudzira kuti uvandudze vhezheni yako yeUbuntu kune imwe yazvino vhezheni uye woisazve php 8. Salu2.
Ndatenda!!! Dzakanaka!