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.