Atlantic.Net Blog

Apache og Nginx er gratis, open source og populære – de mest udbredte webservere i hele verden. Apache og Nginx kører begge på alle Unix-baserede styresystemer. Apache er kendt for sin kraft, mens Nginx er kendt for sin hastighed. Nginx bruges også som reverse proxy for HTTP, HTTPS, IMAP, SMTP, POP3 og som load balancer.

PHP-FPM (FastCGI Process Manager) er en alternativ PHP FastCGI-implementering, der er specielt udviklet til højbelastede websteder. PHP-FPM giver dig mulighed for at køre flere versioner af PHP på samme tid. PHP-FPM kan køres på en anden måde end mod_PHP på en webserver. Hvis du ønsker at hoste din webapplikation med optimal ydeevne, er PHP-FPM det bedste valg for dig.

I denne vejledning forklarer vi, hvordan du aktiverer PHP-FPM-understøttelse på Apache- og Nginx-webserveren på en Ubuntu 18.04-server.

Forudsætninger

  • En frisk Ubuntu 18.04 VPS på Atlantic.Net Cloud Platform.
  • Et gyldigt domænenavn, der peger på din VPS IP-adresse.

Stræk 1- Opret Atlantic.Net Cloud Server

Først skal du logge ind på din Atlantic.Net Cloud Server. Opret en ny server og vælg Ubuntu 18.04 som styresystem med mindst 2 GB RAM. Opret forbindelse til din Cloud Server via SSH, og log ind med de legitimationsoplysninger, der er fremhævet øverst på siden.

Når du er logget ind på din Ubuntu 18.04-server, skal du køre følgende kommando for at opdatere dit basissystem med de nyeste tilgængelige pakker.

apt-get update -y

Stræk 2 – Aktiver PHP-FPM-understøttelse på Apache-webserveren

I dette afsnit lærer vi, hvordan du installerer og aktiverer PHP-FPM-understøttelse på Apache-webserveren.

Installer Apache og PHP-FPM

Først skal du installere Apache og PHP-FPM ved at køre følgende kommando:

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

Når alle pakker er installeret, skal du starte Apache- og PHP-FPM-tjenesten med følgende kommando:

systemctl start apache2systemctl start php7.2-fpm

Konfigurer Apache med PHP-FPM-understøttelse

Næst skal du konfigurere Apache-webserveren med PHP-FPM-understøttelse. For at gøre dette skal du oprette en ny Apache-konfigurationsfil for virtuelle værter:

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

Føj følgende linjer til:

Spar og luk filen. Aktiver derefter konfigurationsfilen for den virtuelle vært med følgende kommando:

a2ensite example.com

Næst skal du aktivere et par moduler for at apache2 kan fungere med PHP-FPM:

a2enmod actions fcgid alias proxy_fcgi

Næst skal du genstarte Apache-tjenesten med følgende kommando:

systemctl restart apache2

Stræk 3 – Test Apache-webserver

Apache-webserveren er nu konfigureret med PHP-FPM-understøttelse. Det er tid til at teste, om PHP-FPM er indlæst med Apache-webserveren eller ej.

For at teste det skal du oprette en prøveinfo.php-fil i Apache-dokumentets rodmappe:

nano /var/www/html/info.php

Føj følgende linjer til:

<?php phpinfo();?>

Spar og luk filen, og ændr derefter ejerskabet af info.php-filen til www-data:

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

Næst skal du åbne din webbrowser og skrive URL-adressen http://example.com. Du bør se følgende side:

Overstående side viser, at PHP-FPM er indlæst med Apache-webserveren.

Bemærk: Glem ikke at fjerne info.php-filen efter testning.

Stræk 4 – Aktiver PHP-FPM-understøttelse på Nginx-webserveren

I dette afsnit vil vi lære, hvordan du installerer og aktiverer PHP-FPM-understøttelse på Nginx-webserveren.

Stræk 5 – Installer Nginx og PHP-FPM

Først skal du installere Nginx og PHP-FPM ved at køre følgende kommando:

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

Når alle pakker er installeret, skal du starte Nginx- og PHP-FPM-tjenesten med følgende kommando:

systemctl start nginxsystemctl start php7.2-fpm

Stræk 6 – Konfigurer Nginx med PHP-FPM-understøttelse

Dernæst skal du konfigurere Nginx webserver med PHP-FPM-understøttelse. For at gøre dette skal du oprette en ny konfigurationsfil for Nginx virtual host:

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

Føj følgende linjer til:

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

Næst skal du genstarte Nginx og PHP-FPM-tjenesten for at anvende konfigurationsændringerne:

systemctl restart nginxsystemctl restart php7.2-fpm

Stræk 7 – Test Nginx-webserver

Nginx-webserveren er nu konfigureret med PHP-FPM-understøttelse. Det er tid til at teste, om PHP-FPM er indlæst med Nginx-webserveren eller ej.

For at teste det skal du oprette en prøveinfo.php-fil i Nginx-dokumentets rodmappe:

nano /var/www/html/info.php

Føj følgende linjer til:

<?php phpinfo();?>

Save og luk filen, og ændr derefter ejerskabet af info.php-filen til www-data:

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

Næst skal du åbne din webbrowser og skrive URL-adressen http://example.com. Du bør se følgende side:

Overstående side viser, at PHP-FPM er indlæst med Nginx-webserveren.

OBS: Glem ikke at fjerne info.php-filen efter testen.

Konklusion

Godt tillykke! Du har med succes konfigureret Nginx- og Apache-webserveren med PHP-FPM-understøttelse. Jeg håber, at du nu har tilstrækkelig viden til at bruge PHP-FPM til at køre flere versioner af PHP på samme tid. Hvis du vil i gang med PHP-FPM på Apache og Nginx, skal du tilmelde dig et VPS-hostingabonnement hos Atlantic.Net i dag.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.