Wéi installéiere ech PHP 8.0 op Ubuntu 20.04/18.04


PHP ass wuel eng vun de meescht benotzte Server-Säit Programméierungssproochen. Et ass d'Sprooch vun der Wiel wann Dir dynamesch a reaktiounsfäeger Websäiten entwéckelt. Tatsächlech sinn populär CM Plattforme wéi WordPress, Drupal, a Magento baséiert op PHP.

Zu der Zäit vun dësem Guide erofzesetzen, ass déi lescht Versioun vu PHP PHP 8.0. Et gouf de 26. November 2020 verëffentlecht. Et bitt nei Fonctiounen an Optimisatiounen wéi Gewerkschaftstypen, genannt Argumenter, null sécher Bedreiwer, Match Ausdrock, JIT, a Verbesserungen am Fehlerhandhabung a Konsistenz.

Dësen Tutorial féiert Iech duerch d'Installatioun vu PHP 8.0 op Ubuntu 20.04/18.04.

Op dëser Säit

  • Füügt den Ondřej Surý PPA Repository op Ubuntu
  • Install PHP 8.0 mat Apache op Ubuntu
  • Install PHP 8.0 mat Nginx op Ubuntu
  • Installéiere PHP 8 Extensiounen an Ubuntu
  • Verifizéiert PHP 8 Installatioun an Ubuntu

PHP 7.4 ass d'Standard PHP Versioun an Ubuntu 20.04 Repositories am Moment vum Schreiwen vun dësem Tutorial. Fir déi lescht Versioun vu PHP z'installéieren, wäerte mir d'Ondrej PPA Repositories benotzen. Dëse Repository enthält verschidde PHP Versiounen a PHP Extensiounen.

Awer als éischt, loosst eis Är Ubuntu System Packagen aktualiséieren an e puer Ofhängegkeeten installéieren wéi gewisen.

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

Als nächst füügt den Ondrej PPA derbäi.

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

Wann Dir gefrot gëtt, dréckt ENTER fir weider mam Repository ze addéieren.

Als nächst, update de System Repositories fir de PPA ze benotzen.

$ sudo apt update

Wann Dir den Apache Webserver leeft, installéiert PHP 8.0 mam Apache Modul wéi gewisen.

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

Als nächst start den Apache Webserver nei fir de Modul z'aktivéieren.

$ sudo systemctl restart apache2

Wann Dir Apache Webserver mat PHP-FPM benotze wëllt, fuert de Kommando hei ënnen fir déi erfuerderlech Packagen z'installéieren:

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

Zënter PHP-FPM ass net als Standard aktivéiert, aktivéiert et andeems Dir déi folgend Kommandoen oprufft:

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

Da starten den Apache Webserver nei fir datt d'Ännerungen a Kraaft trieden.

$ sudo systemctl restart apache2

Wann Dir wielt PHP 8.0 mat der Nginx Installatioun ze benotzen, ass de recommandéiertste Schrëtt fir ze huelen PHP-FPM z'installéieren fir PHP Dateien ze veraarbecht.

Dofir installéiere PHP a PHP-FPM mat dem folgenden Kommando:

$ sudo apt install php8.0-fpm

De PHP-FPM Service soll automatesch starten. Dir kënnt dëst verifizéieren wéi gewisen:

$ sudo systemctl status php8.0-fpm

Fir Nginx fir PHP-Dateien ze verarbeiten, konfiguréiert Ären Nginx Serverblock andeems Dir d'Server Sektioun aktualiséiert wéi gewisen:

server {

   # ... some other code

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

Endlech, restart den Nginx Webserver fir datt d'Ännerungen a Kraaft trieden.

$ sudo systemctl restart nginx

PHP Extensiounen si Bibliothéiken déi d'Funktionalitéit vu PHP verlängeren. Dës Extensiounen existéieren als Packagen a kënne wéi follegt installéiert ginn:

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

Zum Beispill installéiert d'Beispill hei ënnen d'SNMP-, Memcached- a MySQL-Extensiounen.

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

Fir d'Versioun vu PHP installéiert ze bestätegen, fuert de Kommando:

$ php -v

Zousätzlech kënnt Dir eng Probe php Datei op /var/www/html erstellen wéi gewisen:

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

Paste déi folgend Zeilen a späichert d'Datei.

<?php

phpinfo();

?>

Endlech, gitt op Äre Browser a kuckt d'IP Adress vum Server wéi gewisen.

http://server-ip/info.php

Dir sollt d'Websäit gewisen kréien.

Et ass eis Hoffnung datt Dir elo PHP 8.0 installéiere kënnt an et bequem mat Apache oder Nginx Webserver integréiere kënnt. Äre Feedback ass häerzlech wëllkomm.