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
- Stræk 1- Opret Atlantic.Net Cloud Server
- Stræk 2 – Aktiver PHP-FPM-understøttelse på Apache-webserveren
- Installer Apache og PHP-FPM
- Konfigurer Apache med PHP-FPM-understøttelse
- Stræk 3 – Test Apache-webserver
- Stræk 4 – Aktiver PHP-FPM-understøttelse på Nginx-webserveren
- Stræk 5 – Installer Nginx og PHP-FPM
- Stræk 6 – Konfigurer Nginx med PHP-FPM-understøttelse
- Stræk 7 – Test Nginx-webserver
- Konklusion
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.