Webserver
Drupal 8 werkt op elke webserver met een PHP-versie die voldoet aan de vereisten voor de PHP-versie.
Veel hostingproviders bieden meerdere PHP-versies aan. De standaard PHP-versie kan ouder zijn dan de versie die Drupal vereist, dus controleer de huidige versie in het configuratiepaneel van je hostingprovider en wijzig deze indien nodig naar de nieuwste ondersteunde versie.
PHP brengt regelmatig beveiligingsupdates uit — houd php.net in de gaten en update of patch je servers indien nodig, of werk samen met je hostingprovider die PHP-updates voor je beheert.
Als je Drupal-sites lokaal wilt bouwen en ontwikkelen, kun je alles wat nodig is op je eigen computer installeren.
Beveiligingsopmerking: sommige beveiligingsfuncties worden alleen geleverd voor Apache en (in mindere mate) IIS via de bestanden .htaccess en web.config. Jij bent verantwoordelijk voor het nabootsen van deze functies als je geen Apache gebruikt.
Bestands- en maprechten
Drupal en PHP moeten lees- en schrijfrechten hebben voor de map /sites/default/files. Deze map wordt gebruikt voor het opslaan van gecachte bestanden (zoals gecomprimeerde CSS en JavaScript) en alle bestanden die via de Drupal-interface worden geüpload.
Beveiligingsopmerking: een algemene machtiging zoals 0777 is niet veilig en het gebruik ervan wordt afgeraden.
Apache
Apache is de meest gebruikte webserver voor Drupal. Drupal werkt op Apache 2.x, gehost op UNIX / Linux, OS X of Windows. Drupal 9 vereist ten minste Apache 2.4.7.
Het grootste deel van de ontwikkeling en implementatie van Drupal vindt plaats op Apache, dus er is meer ervaring en community-testen beschikbaar voor Apache dan voor andere webservers.
De Apache-extensie 'mod_rewrite' is vereist. Deze wordt gebruikt voor schone URL’s.
De Apache VirtualHost-configuratie moet de richtlijn AllowOverride All bevatten om het gebruik van Drupal’s .htaccess-bestand toe te staan.
Als de server standaard de optie Options +MultiViews heeft ingeschakeld, moet de Apache VirtualHost-configuratie ook de regel Options -MultiViews bevatten (of -MultiViews toevoegen aan een bestaande Options-richtlijn).
In sommige systemen, vooral in OpenSuse-distributies, moet je mogelijk SymLink-instellingen toevoegen aan het .htaccess-bestand. Afhankelijk van de beveiligingsinstellingen moet je ofwel +FollowSymLinks of +SymLinksIfOwnerMatch toevoegen (vooral op gedeelde hosting). Als dit nodig is, kunnen foutmeldingen op het scherm weinig informatie geven, maar de foutenlogboeken identificeren het probleem correct in beide gevallen. Vergeet niet dat je het .htaccess-bestand opnieuw moet bewerken na updates die het bestand overschrijven!
Nginx
Nginx is een veelgebruikte webserver die is ontworpen voor hoge prestaties, schaalbaarheid en laag geheugenverbruik.
Drupal werkt met oudere Nginx-versies (0.7.x, 0.8.x, 1.0.x, 1.2.x), stabiele versies 1.8.x en hoofdversies 1.9.x, gehost op UNIX / Linux, OS X of Windows. Nginx is een populair alternatief voor Apache en heeft daardoor ook aanzienlijke community-ervaring en testondersteuning.
De Nginx-website bevat een Nginx-configuratiebestand voor Drupal dat kan worden gebruikt om Drupal-websites te configureren.
Microsoft IIS
Microsoft IIS is een webserver en een verzameling uitbreidingsmodules voor gebruik met Microsoft Windows.
De Drupal-kern werkt met IIS 5, IIS 6, IIS 7, IIS 8 of IIS 10, mits PHP correct is geconfigureerd.
Om schone URL’s te gebruiken, moet je mogelijk een externe oplossing gebruiken. Voor IIS 7 of 8 kun je de Microsoft URL Rewrite-module of een andere oplossing gebruiken.
Op IIS 7 vereist Drupal Windows 2008 Server SP2 of hoger om fastCGI te ondersteunen.
Ingebouwde PHP-webserver (alleen voor ontwikkeling)
De ingebouwde PHP-webserver is inbegrepen als CLI SAPI-tool vanaf PHP-versie 5.4.0 en hoger.
De PHP-webserver is ontworpen om te helpen bij applicatieontwikkeling. Deze kan ook nuttig zijn voor testdoeleinden of het demonstreren van applicaties in gecontroleerde omgevingen. Hij is niet bedoeld als volwaardige webserver en mag daarom niet worden gebruikt voor productieomgevingen.
Deze webserver kan worden gestart met het Drupal Quick Start-commando.