PHP är ett av de mest använda programmeringsspråken på serversidan. Många populära CMS och ramar som WordPress, Magento och Laravel är skrivna i PHP.
PHP 8.0 är den senaste stora versionen av PHP-språket. Det introducerar flera förändringar, prestandaförbättringar och många nya funktioner som namngivna argument, JIT-kompilator, unionstyper, matchuttryck och mer.
Den här artikeln visar hur du installerar PHP 8 på Ubuntu 20.04 och integrera den med Nginx och Apache.
I skrivande stund är standard Ubuntu 20.04 förvar inkluderar PHP 7.4 version. Vi installerar PHP från ondrej / php PPA-förvaret.
Innan du uppgraderar till eller installerar PHP 8, se till att dina applikationer stöder det.
Samma steg gäller för Ubuntu 18.04 och all Ubuntu-baserad distribution, inklusive Kubuntu, Linux Mint och Elementary OS.
Aktivera PHP Repository #
Ondřej Surý, en Debian-utvecklare, underhåller en databas som innehåller flera PHP-versioner. För att aktivera förvaret kör du:
sudo apt installera programvaruegenskaper-gemensamma
sudo add-apt-repository ppa: ondrej / php
När PPA är aktiverat kan du installera PHP 8.
Installera PHP 8.0 med Apache #
Om du använder Apache som en webbserver kan du köra PHP som en Apache-modul eller PHP-FPM.
Installera PHP som Apache-modul #
Installera PHP som en Apache-modul är en enkel uppgift:
sudo apt uppdatering
sudo apt installera php8.0 libapache2-mod-php8.0
När paketen har installerats startar du om Apache för PHP-modulen för att ladda:
sudo systemctl starta om apache2
Konfigurera Apache med PHP-FPM #
Php-FPM är en FastCGI-processhanterare för PHP. Kör följande kommando för att installera nödvändiga paket:
sudo apt uppdatering
sudo apt installera php8.0-fpm libapache2-mod-fcgid
Som standard är PHP-FPM inte aktiverat i Apache. För att aktivera det, kör:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
För att aktivera ändringarna, starta om Apache:
systemctl starta om apache2
Installera PHP 8.0 med Nginx #
Nginx har inte inbyggt stöd för bearbetning av PHP-filer. Vi använder PHP-FPM (“fastCGI process manager”) för att hantera PHP-filer.
Kör följande kommandon för att installera PHP och PHP FPM-paket:
sudo apt uppdatering
sudo apt installera php8.0-fpm
När installationen är klar startar FPM-tjänsten automatiskt. För att kontrollera tjänstens status, kör
systemctl status php8.0-fpm
● php8.0-fpm.service - PHP 8.0 FastCGI Process Manager Loaded: laddad (/ lib / systemd / system / php8.0-fpm.service; aktiverad; leverantörsförinställning: aktiverad) Aktiv: aktiv (igång) sedan tor 2020-12-03 16:10:47 UTC; 6s sedan
Du kan nu redigera Nginx-serverblocket och lägga till följande rader så att Nginx kan bearbeta PHP-filer:
server # ... annan kodplats ~ \.php $ inkluderar utdrag / fastcgi-php.conf; fastcgi_pass unix: / kör / php / php8.0-fpm.strumpa;
Glöm inte att starta om Nginx-tjänsten så att den nya konfigurationen träder i kraft:
sudo systemctl starta om nginx
Installera PHP-tillägg #
PHP-tillägg är kompilerade bibliotek som utökar kärnfunktionaliteten i PHP. Tillägg finns som paket och kan enkelt installeras med benägen
:
sudo apt installera php8.0- [extname]
För att till exempel installera MySQL- och GD-tillägg skulle du köra följande kommando:
sudo apt installera php8.0-mysql php8.0-gd
Efter installationen av ett nytt PHP-tillägg, glöm inte att starta om Apache eller PHP FPM-tjänsten, beroende på din inställning.
Testa PHP-bearbetning #
Skapa en ny fil med namnet för att testa om webbservern är korrekt konfigurerad för PHP-bearbetning info.php
inuti / var / www / html
katalog med följande kod:
Spara filen, öppna din webbläsare och besök: http: // din_server_ip / info.php
.
Du ser information om din PHP-konfiguration som liknar följande:
Slutsats #
Installera PHP 8 på Ubuntu 20.04-servern är en enkel uppgift. Allt du behöver göra är att aktivera "ondrej / php" -förvaret och installera PHP 8 med benägen
.
Om du har några frågor eller feedback, tveka inte att lämna en kommentar.