Giunsa ang Pag-install sa PHP 8.0 sa Ubuntu 20.04/18.04


Ang PHP mao ang usa sa labing kaylap nga gigamit nga server-side programming nga mga pinulongan. Kini ang lengguwahe sa pagpili kung nagpalambo sa dinamiko ug responsive nga mga website. Sa tinuud, ang mga sikat nga platform sa CM sama sa WordPress, Drupal, ug Magento gibase sa PHP.

Sa panahon sa pagsulat niini nga giya, ang pinakabag-o nga bersyon sa PHP kay PHP 8.0. Gipagawas kini niadtong Nobyembre 26, 2020. Gipanghambog niini ang mga bag-ong feature ug pag-optimize sama sa mga tipo sa unyon, ginganlan nga mga argumento, null safe operator, match expression, JIT, ug mga pagpaayo sa pagdumala sa sayop ug pagkamakanunayon.

Kini nga panudlo naglakaw kanimo pinaagi sa pag-install sa PHP 8.0 sa Ubuntu 20.04/18.04.

Niini nga panid

  • Idugang ang Ondřej Surý PPA Repository sa Ubuntu
  • I-install ang PHP 8.0 uban ang Apache sa Ubuntu
  • I-install ang PHP 8.0 sa Nginx sa Ubuntu
  • I-install ang PHP 8 Extension sa Ubuntu
  • I-verify ang Pag-install sa PHP 8 sa Ubuntu

Ang PHP 7.4 mao ang default nga bersyon sa PHP sa mga repositoryo sa Ubuntu 20.04 sa panahon sa pagsulat niini nga panudlo. Aron ma-install ang pinakabag-o nga bersyon sa PHP, among gamiton ang Ondrej PPA repository. Kini nga repository adunay daghang mga bersyon sa PHP ug mga extension sa PHP.

Apan una, atong i-update ang imong Ubuntu system packages ug i-install ang pipila ka dependencies sama sa gipakita.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

Sunod, idugang ang Ondrej PPA.

$ sudo add-apt-repository ppa:ondrej/php

Kung giaghat, pindota ang ENTER aron ipadayon ang pagdugang sa repositoryo.

Sunod, i-update ang mga repository sa sistema aron magsugod sa paggamit sa PPA.

$ sudo apt update

Kung imong gipadagan ang Apache web server, i-install ang PHP 8.0 gamit ang Apache module sama sa gipakita.

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

Sunod, i-restart ang Apache webserver aron mahimo ang module.

$ sudo systemctl restart apache2

Kung gusto nimong gamiton ang Apache webserver nga adunay PHP-FPM, padagana ang command sa ubos aron ma-install ang gikinahanglan nga mga pakete:

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

Tungod kay ang PHP-FPM wala ma-enable pinaagi sa default, himoa kini pinaagi sa paggamit sa mosunod nga mga sugo:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

Dayon i-restart ang Apache webserver aron matuman ang mga pagbag-o.

$ sudo systemctl restart apache2

Kung gipili nimo nga gamiton ang PHP 8.0 sa pag-install sa Nginx, ang labing girekomenda nga lakang nga buhaton mao ang pag-install sa PHP-FPM aron maproseso ang mga file sa PHP.

Busa, i-install ang PHP ug PHP-FPM gamit ang mosunod nga sugo:

$ sudo apt install php8.0-fpm

Ang PHP-FPM nga serbisyo kinahanglang awtomatikong magsugod. Mahimo nimong pamatud-an kini sama sa gipakita:

$ sudo systemctl status php8.0-fpm

Alang sa Nginx sa pagproseso sa mga file sa PHP, i-configure ang imong Nginx server block pinaagi sa pag-update sa seksyon sa server sama sa gipakita:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Sa katapusan, i-restart ang Nginx web server aron matuman ang mga pagbag-o.

$ sudo systemctl restart nginx

Ang mga extension sa PHP mao ang mga librarya nga nagpalapad sa pagpaandar sa PHP. Kini nga mga extension anaa isip mga pakete ug mahimong ma-install sama sa mosunod:

$ sudo apt install php8.0-[extension-name]

Pananglitan, ang pananglitan sa ubos nag-install sa SNMP, Memcached, ug MySQL nga mga extension.

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

Aron makumpirma ang bersyon sa PHP nga na-install, padagana ang mando:

$ php -v

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

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

Idikit ang mosunod nga mga linya ug i-save ang file.

<?php

phpinfo();

?>

Sa katapusan, adto sa imong browser ug tan-awa ang IP address sa server sama sa gipakita.

http://server-ip/info.php

Kinahanglan nimo nga ipakita ang webpage.

Kami nanghinaut nga mahimo nimong i-install ang PHP 8.0 ug komportable nga i-integrate kini sa mga web server sa Apache o Nginx. Ang imong feedback kay welcome kaayo.