I-PHP 8.0, ungalufaka kanjani lolu limi ku-Ubuntu 20.04 | 18.04

mayelana php 8.0

Esihlokweni esilandelayo sizobheka singayifaka kanjani i-PHP 8.0 sisebenzisa Ubuntu 18.04 noma i-20.04 nge-Apache. Lolu wulimi oludumile lokuthuthuka kwewebhu ekuqaleni olwenziwe ngo-1994 ngu URasmus Lerdorf, umdidiyeli waseDenmark-waseCanada. Ulimi olusetshenziselwa ukuthuthukisa amawebhusayithi ashukumisayo futhi aphendulayo. Eqinisweni, amapulatifomu CMS Okudumile njenge-WordPress, iDrupal neMagento kususelwa ku-PHP.

Amafayela we-PHP adaliwe angaqhutshwa kuzo zombili i-Gnu / Linux, i-MacOS, iWindows nezinye izinhlelo eziningi ze-Unix, inqobo nje uma i-PHP ifakiwe. Emigqeni elandelayo sizobona ukuthi singayifaka kanjani i-PHP 8.0 ku-Ubuntu 20.04.

Izici ezijwayelekile ze-PHP 8.0

Inguqulo yakamuva kuze kube yilolu suku lwe-PHP ithi I-PHP 8.0 futhi ikhishwe ngoNovemba 26, 2020. Kuyo ungathola izici eziningi ezintsha. I-PHP 8.0 isibuyekezo esikhulu kulimi lwe-PHP oluqukethe izici ezintsha nokwenza kahle. Phakathi kwazo singathola:

  • Le nguqulo icacisa kuphela amapharamitha adingekayo, weqa ongakhetha kukho. Izimpikiswano zizimele ngokuhleleka futhi zibhalwa ngokuzenzakalela.
  • Izimfanelo Esikhundleni sezichasiselo ku- I-PHPDoc, singasebenzisa imethadatha ehlelekile.
  • Sizodinga ikhodi encane yokuchaza nokuqalisa impahla.
  • Singasebenzisa i- isimemezelo sohlobo lwenyunyana yomdabu okuzoqinisekiswa ngesikhathi sokubulawa.
  • Fanisa izinkulumo. Izinkulumo ezintsha zomdlalo ziyefana nokushintsha futhi zinezici ezilandelayo ezifana; Ukufanisa isisho, okusho ukuthi kungagcinwa njengokuguquguqukayo noma kubuyiswe. Futhi kwenza ukuqhathanisa okuqinile.
  • Umsebenzi we-Nullsafe. Esikhundleni sokubheka izimo ezingenamsebenzi, Abasebenzisi bangasebenzisa intambo ne-opharetha entsha ye-nullsafe. Lapho ukuhlolwa kwento kwehluleka, ukwenziwa kweketanga kukhishwa isisu futhi kuhlolwe njengokuyize.
  • Ukuqhathanisa okuhlakaniphile phakathi kwezintambo nezinombolo.
  • Imisebenzi eminingi yangaphakathi manje inikezela iphutha elihlukile uma ipharamitha ingavunyelwe.

Lezi ngezinye nje zezici ze-PHP 8.0. Bangakwazi thintana nazo zonke ngokuningiliziwe kusuka ku- I-PHP.net.

Faka i-PHP 8.0 ku-Ubuntu

Faka i-PPA

I-PHP 7.4 inguqulo ezenzakalelayo kumakhosombe e-Ubuntu 20.04 ngesikhathi sokubhala lokhu. Ukuze ufake inguqulo yakamuva ye-PHP kuzodingeka sisebenzise i-Ondrej PPA repository. Iqukethe izinhlobo eziningi nezandiso ze-PHP.

Ngaphambi kokuqhubeka nokufakwa kuzofanele sivule i-terminal (Ctrl + Alt + T) kanye buyekeza amaphakheji wesistimu. Sizofaka nokuncika okuthile.

sudo apt update; sudo apt upgrade

faka ukuncika kwe-php 8

sudo apt install ca-certificates apt-transport-https software-properties-common

Ngemuva kokufakwa kokuncika, singakwazi engeza U-Ondrej PPA. Ku-terminal efanayo, sizodinga kuphela ukusebenzisa umyalo:

engeza okugciniwe kwe-php 8.0

sudo add-apt-repository ppa:ondrej/php

Faka i-PHP 8.0 ku-Apache

Ngemuva kokungeza i-PPA eqenjini lethu, kufanele kwenzeke ukuvuselela amaphakheji atholakala kumakhosombe.

inguqulo efakiwe ye-apache2

Uma usebenzisa i-Apache web server, ungaqhubeka ukufaka i-PHP 8.0 ngemodyuli ye-Apache. Ukuze wenze lokhu, kufanele uvule ukuphela (Ctrl + Alt + T) bese wenza umyalo:

faka i-php 8 ku-apache2

sudo apt install php8.0 libapache2-mod-php8.0

Lapho ukufakwa sekuqediwe, kuzofanele sikwenze qala kabusha iseva yewebhu Apache ukunika amandla imodyuli.

sudo systemctl restart apache2

Ngalesi sikhathi, singakwazi qinisekisa inguqulo ezenzakalelayo ye-PHP kuseva:

inguqulo ye-php apache

php -v

Uma unesifiso sokusebenzisa i-Apache web server nge I-PHP-FPM, sebenzisa umyalo olandelayo ukufaka amaphakheji adingekayo:

faka i-php fpm

sudo apt install php8.0-fpm libapache2-mod-fcgid

Kusukela I-PHP-FPM ayinikiwe amandla ngokuzenzakalela, kuzofanele siyinike amandla ngemiyalo elandelayo:

vumela i-php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Ngemuva kwalokho kuzofanele sibuyele emuva qala kabusha iseva yewebhu ye-Apache ukuze ushintsho luqale ukusebenza:

sudo systemctl restart apache2

Faka izandiso ze-PHP 8

Izandiso ze-PHP yimitapo yolwazi enweba ukusebenza kwe-PHP. Lezi zandiso zikhona njengamaphakeji futhi zingafakwa kanjena:

sudo apt install php8.0-[nombre-de-extension]

Qinisekisa ukufakwa

Ukuqinisekisa inguqulo ye-PHP efakiwe, kusuka kwimvelo yokuqhafaza esingakwazi dala ifayela le-php ku / var / www / html kubizwa info.php:

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

Ngaphakathi kwefayela, kuzofanele sikwenze kuphela namathisela imigqa elandelayo bese ulondoloza ifayela.

<?php

phpinfo();

?>

Ekugcineni, kusiphequluli sethu sewebhu esizithandayo sizobhala ikheli le-IP leseva ku-URL negama lefayela elisanda kudalwa:

http://ip-de-servidor/info.php

Lapho ufinyelela leli fayela elincane, uma konke kulungile kufanele sibone isikrini esilandelayo:

php8 ku-Apache

Futhi ngalokhu singabheka i-PHP 8.0 efakiwe futhi ihlanganiswe neseva yewebhu ye-Apache esebenza ku-Ubuntu 20.04.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UPedro Perez Pofenas kusho

    Uma usuvele unayo inguqulo 7 ye-php efakiwe, ukuze isebenze ne-Apache, kuyadingeka ukuthi ukhubaze imodyuli ye-php7-x futhi unike amandla i-php8.0 ngemiyalo elandelayo:
    I-sudo a2dismod php7.x
    I-sudo a2enmod php8.0

  2.   MM21 kusho

    Ngeke ingivumele ngenze ifolda folder
    Ngizamile nge-mkdir, kepha ayilayishi nge-php
    Ngifuna ukufaka i-PHP ukuyivula ngamaNeatbeans, kwathatha izinsuku ezimbili ukuyithola.

    Noma yiluphi usizo luyaziswa.
    Ngiyabonga ngalo lonke ulwazi.
    ^^,

  3.   Benjamin kusho

    sawubona ngifake Ubuntu 16, ngifake i-PHP 7.0 futhi ngayikhipha kodwa manje ngikhiphe i-apache, i-mysql ne-php 7 futhi ngilandele leli bhukwana kodwa angikwazanga ukulithola ukuthi lisebenze.

    Ingabe unombono wokuthi kungani kungaba?

    1.    UDamien A. kusho

      Sawubona. Inkinga yakho inikezwa inguqulo yakho ye-Ubuntu. Ubuntu 16 ayisasekelwa. Ngincoma ukuthi ubuyekeze inguqulo yakho ye-Ubuntu ibe inguqulo yamanje futhi ufake kabusha i-php 8. Salu2.

  4.   Paul Perdomo kusho

    Ngiyabonga!!! Zinhle!