Atlantic.Net Blog

Apache och Nginx är gratis, öppen källkod och populära – de mest använda webbservrarna i världen. Apache och Nginx körs båda på alla Unix-baserade operativsystem. Apache är känd för sin kraft, medan Nginx är känd för sin snabbhet. Nginx används också som reverse proxy för HTTP, HTTPS, IMAP, SMTP, POP3 och som lastbalansering.

PHP-FPM (FastCGI Process Manager) är en alternativ PHP FastCGI-implementering som är särskilt utformad för högbelastade webbplatser. PHP-FPM gör det möjligt att köra flera versioner av PHP samtidigt. PHP-FPM kan köras på ett annat sätt än mod_PHP på en webbserver. Om du vill vara värd för din webbapplikation med optimal prestanda är PHP-FPM det bästa valet för dig.

I den här handledningen kommer vi att förklara hur man aktiverar PHP-FPM-stödet på webbservern Apache och Nginx på en Ubuntu 18.04-server.

Förutsättningar

  • En färsk Ubuntu 18.04 VPS på Atlantic.Net Cloud Platform.
  • Ett giltigt domännamn som pekar på din VPS IP-adress.

Steg 1- Skapa Atlantic.Net Cloud Server

Först loggar du in på din Atlantic.Net Cloud Server. Skapa en ny server och välj Ubuntu 18.04 som operativsystem med minst 2 GB RAM-minne. Anslut till din molnserver via SSH och logga in med de autentiseringsuppgifter som markeras högst upp på sidan.

När du är inloggad på din Ubuntu 18.04-server kör du följande kommando för att uppdatera ditt bassystem med de senaste tillgängliga paketen.

apt-get update -y

Steg 2 – Aktivera PHP-FPM-stödet på Apache-webbservern

I det här avsnittet lär vi oss hur vi installerar och aktiverar PHP-FPM-stödet på Apache-webbservern.

Installera Apache och PHP-FPM

Först installerar du Apache och PHP-FPM genom att köra följande kommando:

apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y

När alla paket är installerade startar du Apache och PHP-FPM-tjänsten med följande kommando:

systemctl start apache2systemctl start php7.2-fpm

Konfigurera Apache med PHP-FPM-stöd

Nästan måste du konfigurera Apache webbserver med PHP-FPM-stöd. För att göra det skapar du en ny konfigurationsfil för Apache virtual host:

nano /etc/apache2/sites-available/example.com.conf

Lägg till följande rader:

Spara och stäng filen. Aktivera sedan konfigurationsfilen för den virtuella värden med följande kommando:

a2ensite example.com

Nästan måste du aktivera några moduler för att apache2 ska fungera med PHP-FPM:

a2enmod actions fcgid alias proxy_fcgi

Nästan startar du om Apache-tjänsten med följande kommando:

systemctl restart apache2

Steg 3 – Testa Apache-webbservern

Apache-webbservern är nu konfigurerad med stöd för PHP-FPM. Det är dags att testa om PHP-FPM laddas med Apache-webbservern eller inte.

För att testa det skapar du en exempelinformation.php-filen i Apache-dokumentets rotkatalog:

nano /var/www/html/info.php

Lägg till följande rader:

<?php phpinfo();?>

Spara och stäng filen och ändra sedan äganderätten till filen info.php till www-data:

chown www-data:www-data /var/www/html/info.php

Nästan öppnar du webbläsaren och skriver webbadressen http://example.com. Du bör se följande sida:

Sidan ovan visar att PHP-FPM är laddad med Apache-webbservern.

Notera: Glöm inte att ta bort info.php-filen efter testet.

Steg 4 – Aktivera PHP-FPM-stödet på Nginx-webbservern

I det här avsnittet lär vi oss hur man installerar och aktiverar PHP-FPM-stödet på Nginx-webbservern.

Steg 5 – Installera Nginx och PHP-FPM

Installera först Nginx och PHP-FPM genom att köra följande kommando:

apt-get install nginx php php-fpm php-cli -y

När alla paket är installerade startar du tjänsten Nginx och PHP-FPM med följande kommando:

systemctl start nginxsystemctl start php7.2-fpm

Steg 6 – Konfigurera Nginx med stöd för PHP-FPM

Nästan måste du konfigurera Nginx webbserver med stöd för PHP-FPM. För att göra det skapar du en ny konfigurationsfil för Nginx virtual host:

nano /etc/nginx/sites-available/example.com.conf

Lägg till följande rader:

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Nästan startar du om Nginx och PHP-FPM-tjänsten för att tillämpa konfigurationsändringarna:

systemctl restart nginxsystemctl restart php7.2-fpm

Steg 7 – Testa Nginx-webbservern

Nginx-webbservern är nu konfigurerad med PHP-FPM-stöd. Det är dags att testa om PHP-FPM laddas med Nginx webbserver eller inte.

För att testa det skapar du en exempelinformation.php-filen i Nginx-dokumentets rotkatalog:

nano /var/www/html/info.php

Lägg till följande rader:

<?php phpinfo();?>

Spara och stäng filen och ändra sedan äganderätten till filen info.php till www-data:

chown www-data:www-data /var/www/html/info.php

Nästan öppnar du webbläsaren och skriver webbadressen http://example.com. Du bör se följande sida:

Sidan ovan visar att PHP-FPM är laddad med Nginx-webbservern.

Notera: Glöm inte att ta bort info.php-filen efter testet.

Slutsats

Grattis! Du har framgångsrikt konfigurerat Nginx- och Apache-webbservern med stöd för PHP-FPM. Jag hoppas att du nu har tillräckliga kunskaper för att använda PHP-FPM för att köra flera versioner av PHP samtidigt. Om du vill komma igång med PHP-FPM på Apache och Nginx kan du registrera dig för en VPS Hosting-plan hos Atlantic.Net idag.

Lämna ett svar

Din e-postadress kommer inte publiceras.