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
- Steg 1- Skapa Atlantic.Net Cloud Server
- Steg 2 – Aktivera PHP-FPM-stödet på Apache-webbservern
- Installera Apache och PHP-FPM
- Konfigurera Apache med PHP-FPM-stöd
- Steg 3 – Testa Apache-webbservern
- Steg 4 – Aktivera PHP-FPM-stödet på Nginx-webbservern
- Steg 5 – Installera Nginx och PHP-FPM
- Steg 6 – Konfigurera Nginx med stöd för PHP-FPM
- Steg 7 – Testa Nginx-webbservern
- Slutsats
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.