PHP-FPM is een manier om PHP-scripts uit te voeren op web servers, en kan helpen bij de prestatie-optimalisatie van Drupal 8. Om PHP-FPM prestatie-instellingen te gebruiken op Drupal 8, volg je deze stappen:
1. Controleer of PHP-FPM is geïnstalleerd:
Op de command line, voer het volgende commando in:
```
php-fpm -v
```
Als PHP-FPM is geïnstalleerd, zie je de versie die wordt uitgevoerd.
1. Maak een nieuwe pool voor Drupal 8:
Open het configuratiebestand voor PHP-FPM met uw favoriete teksteditor, zoals Nano of Vim:
```
sudo nano /etc/php-fpm.d/www.conf
```
Voeg een nieuwe pool toe aan het bestand voor Drupal. Pools definiëren de instellingen voor het uitvoeren van PHP-scripts voor specifieke webpagina’s of toepassingen. In dit geval, voeg het volgende toe aan het bestand:
```
[drupal]
user = apache ; of ‘www-data’ voor Ubuntu gebruikers
group = apache ; of ‘www-data’ voor Ubuntu gebruikers
listen = /var/run/php-fpm/drupal.sock
listen.owner = apache ; of ‘www-data’ voor Ubuntu gebruikers
listen.group = apache ; of ‘www-data’ voor Ubuntu gebruikers
listen.mode = 0660
```
Dit definieert een nieuwe pool genaamd ‘drupal’ die luistert op een Unix-socket in plaats van een IP-adres. Dit kan de prestaties verbeteren, omdat het kan helpen bij het verminderen van netwerkverkeer.
1. Wijzig de PHP-instellingen:
Voeg de gewenste PHP-instellingen toe aan het configuratiebestand van de pool. Voorbeelden van instellingen zijn:
```
php_admin_value[memory_limit] = 256M
php_admin_value[max_execution_time] = 60
```
Dit definieert een maximum geheugenlimiet van 256MB en een maximale uitvoeringstijd van 60 seconden. Andere mogelijke instellingen zijn onder andere ‘post_max_size’, ‘upload_max_filesize’, enz.
1. Start de pool:
Start de nieuwe pool door het volgende commando in te voeren:
```
sudo systemctl restart php-fpm
```
Nu zal PHP-FPM de nieuwe pool gebruiken om PHP-scripts voor Drupal 8 uit te voeren met de opgegeven instellingen.
Door PHP-FPM te gebruiken om prestatie-instellingen te optimaliseren, kunt u de snelheid van uw Drupal 8-website verbeteren en betere gebruikerservaringen bieden.