Apache en Nginx zijn gratis, open-source en populair – de meest gebruikte web servers over de hele wereld. Apache en Nginx draaien beide op alle Unix-gebaseerde besturingssystemen. Apache staat bekend om zijn kracht, terwijl Nginx bekend staat om zijn snelheid. Nginx wordt ook gebruikt als reverse proxy voor de HTTP, HTTPS, IMAP, SMTP, POP3 en als load balancer.
PHP-FPM (FastCGI Process Manager) is een alternatieve PHP FastCGI implementatie speciaal ontworpen voor zwaar belaste websites. PHP-FPM maakt het mogelijk om meerdere versies van PHP tegelijk te draaien. PHP-FPM kan op een andere manier worden uitgevoerd dan mod_PHP op een webserver. Als u op zoek bent om uw web applicatie te hosten met optimale prestaties, dan is PHP-FPM de beste keuze voor u.
In deze tutorial, zullen we uitleggen hoe PHP-FPM ondersteuning op Apache en Nginx webserver op een Ubuntu 18.04 server in te schakelen.
- Voorvereisten
- Stap 1- Aanmaken Atlantic.Net Cloud Server
- Step 2 – Schakel PHP-FPM ondersteuning in op de Apache Web Server
- Installeer Apache en PHP-FPM
- Configureer Apache met PHP-FPM ondersteuning
- Stap 3 – Test Apache Web Server
- Stap 4 – PHP-FPM ondersteuning op Nginx webserver inschakelen
- Stap 5 – Installeer Nginx en PHP-FPM
- Stap 6 – Nginx configureren met PHP-FPM ondersteuning
- Step 7 – Test Nginx Web Server
- Conclusie
Voorvereisten
- Een nieuwe Ubuntu 18.04 VPS op het Atlantic.Net Cloud Platform.
- Een geldige domeinnaam gericht op uw VPS IP adres.
Stap 1- Aanmaken Atlantic.Net Cloud Server
Logt u eerst in op uw Atlantic.Net Cloud Server. Maak een nieuwe server, kies Ubuntu 18.04 als het besturingssysteem met ten minste 2GB RAM. Maak verbinding met uw Cloud Server via SSH en log in met de referenties bovenaan de pagina.
Wanneer u bent ingelogd op uw Ubuntu 18.04 server, voert u het volgende commando uit om uw basissysteem te updaten met de laatste beschikbare packages.
apt-get update -y
Step 2 – Schakel PHP-FPM ondersteuning in op de Apache Web Server
In deze sectie zullen we leren hoe we PHP-FPM ondersteuning op de Apache webserver kunnen installeren en inschakelen.
Installeer Apache en PHP-FPM
Installeer eerst Apache en PHP-FPM door het volgende commando uit te voeren:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
Als alle pakketten zijn geïnstalleerd, start u Apache en de PHP-FPM service met het volgende commando:
systemctl start apache2systemctl start php7.2-fpm
Configureer Apache met PHP-FPM ondersteuning
Naar aanleiding hiervan moet u de Apache webserver configureren met PHP-FPM ondersteuning. Om dit te doen, maakt u een nieuw Apache virtueel host configuratiebestand aan:
nano /etc/apache2/sites-available/example.com.conf
Voeg de volgende regels in:
Bewaar en sluit het bestand. Activeer vervolgens het virtuele host configuratiebestand met het volgende commando:
a2ensite example.com
Naar aanleiding hiervan moet u enkele modules inschakelen zodat apache2 met PHP-FPM kan werken:
a2enmod actions fcgid alias proxy_fcgi
Naar aanleiding hiervan moet u de Apache service opnieuw starten met het volgende commando:
systemctl restart apache2
Stap 3 – Test Apache Web Server
De Apache webserver is nu geconfigureerd met ondersteuning voor PHP-FPM. Het is tijd om te testen of PHP-FPM al dan niet met de Apache webserver is geladen.
Om dit te testen, maakt u een voorbeeld info.php-bestand aan in de hoofddirectory van het Apache-document:
nano /var/www/html/info.php
Voeg de volgende regels in:
<?php phpinfo();?>
Bewaar en sluit het bestand en verander vervolgens het eigendom van het info.php-bestand in www-data:
chown www-data:www-data /var/www/html/info.php
Navolgend opent u uw webbrowser en typt u de URL http://example.com. U zou de volgende pagina moeten zien:
De bovenstaande pagina geeft aan dat PHP-FPM met de Apache webserver is geladen.
Note: Vergeet niet het info.php bestand te verwijderen na het testen.
Stap 4 – PHP-FPM ondersteuning op Nginx webserver inschakelen
In deze sectie zullen we leren hoe we PHP-FPM ondersteuning op de Nginx webserver kunnen installeren en inschakelen.
Stap 5 – Installeer Nginx en PHP-FPM
Installeer eerst Nginx en PHP-FPM door het volgende commando uit te voeren:
apt-get install nginx php php-fpm php-cli -y
Als alle pakketten zijn geïnstalleerd, start u Nginx en de PHP-FPM service met het volgende commando:
systemctl start nginxsystemctl start php7.2-fpm
Stap 6 – Nginx configureren met PHP-FPM ondersteuning
Na de installatie moet u de Nginx webserver configureren met PHP-FPM ondersteuning. Om dit te doen, maakt u een nieuw Nginx virtual host configuratiebestand aan:
nano /etc/nginx/sites-available/example.com.conf
Voeg de volgende regels toe:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Next, herstart Nginx en de PHP-FPM service om de configuratie veranderingen toe te passen:
systemctl restart nginxsystemctl restart php7.2-fpm
Step 7 – Test Nginx Web Server
Nginx webserver is nu geconfigureerd met PHP-FPM ondersteuning. Het is tijd om te testen of PHP-FPM is geladen met Nginx webserver of niet.
Om het te testen, maak een voorbeeld info.php-bestand aan in de hoofddirectory van het Nginx-document:
nano /var/www/html/info.php
Voeg de volgende regels in:
<?php phpinfo();?>
Bewaar en sluit het bestand en verander vervolgens het eigendom van het info.php-bestand in www-data:
chown www-data:www-data /var/www/html/info.php
Naar aanleiding hiervan opent u uw webbrowser en typt u de URL http://example.com. U zou de volgende pagina moeten zien:
De bovenstaande pagina geeft aan dat PHP-FPM is geladen met de Nginx webserver.
Note: Vergeet niet het info.php bestand te verwijderen na het testen.
Conclusie
Gefeliciteerd! U hebt met succes Nginx en Apache web server geconfigureerd met PHP-FPM ondersteuning. Ik hoop dat u nu genoeg kennis heeft om PHP-FPM te gebruiken om meerdere versies van PHP tegelijk te draaien. Om aan de slag te gaan met PHP-FPM op Apache en Nginx, kunt u zich vandaag nog aanmelden voor een VPS Hosting plan bij Atlantic.Net.