Stap 6: Statuscontrole
Na de installatie controleer je de status van je site via Beheer > Rapporten > Statusrapport (/admin/reports/status). Als deze pagina problemen meldt, los ze dan op.
Vertrouwde hosts
Als je geen bestand settings.php hebt gemaakt (in de map sites/default/, tenzij je een multisite-installatie gebruikt), is het automatisch aangemaakt door het installatiescript. Het gegenereerde bestand settings.php bevat echter geen configuratie voor “vertrouwde hosts”.
Er is een lopend probleem om dit te verbeteren: Sta het instellen van vertrouwde hosts toe via de installatiewizard.
Zie Instellingen voor vertrouwde hosts voor uitleg waarom deze optie belangrijk is.
Controleer of settings.php beschrijfbaar is
Het installatiescript probeert settings.php alleen-lezen te maken. Op UNIX-systemen kun je dit wijzigen met:
chmod u+w sites/default/settings.php
Als je (S)FTP-toegang hebt tot de server, kun je de machtigingen wijzigen of het bestand lokaal bewerken en daarna uploaden.
Bewerk settings.php
Zoek het gedeelte “Configuratie van vertrouwde hosts” in het bestand settings.php en lees de opmerkingen. Voeg vervolgens regels toe (daar of elders in het bestand) die de toegestane hostpatronen definiëren. Bijvoorbeeld, als je site zich bevindt op www.example.com, kun je toevoegen:
$settings['trusted_host_patterns'] = [ '^www\.example\.com$', ];
De items in deze array zijn reguliere expressies, dus .
moet worden geëscaped, en ^
en $
markeren het begin en einde van de te matchen tekenreeks.
Als je alle subdomeinen van example.com wilt toestaan, kun je het patroon \.example\.com$
gebruiken of (^|\.)example\.com$
: het tweede komt overeen met zowel example.com als subdomeinen. Als je zowel example.com als www.example.com wilt toestaan, kun je ^(www\.)?example\.com$
gebruiken of beide patronen afzonderlijk vermelden:
$settings['trusted_host_patterns'] = [ '^www\.example\.com$', '^example\.com$', ];
Zet de machtigingen van settings.php terug
Als je settings.php beschrijfbaar hebt gemaakt in de vorige stap, stel het dan terug naar alleen-lezen:
chmod a-w sites/default/settings.php
De map “files” configureren
In de meeste gevallen maakt het installatiescript de map files voor je aan. Als Drupal de map niet kan aanmaken (meestal door ontbrekende rechten), volg dan deze stappen.
Maak in de map sites/default een nieuwe submap genaamd files/ aan. Geef de webserver (meestal apache of nginx) lees-, schrijf- en uitvoerrechten voor deze map. De meeste FTP-programma’s laten je een map aanmaken en de machtigingen instellen.
Problemen oplossen met Apache-gebaseerde webservers
Als de bestanden in de map niet toebehoren aan de webservergebruiker, zijn er twee manieren om verder te gaan. Deze instructies gaan ervan uit dat je shell-toegang hebt en Apache gebruikt. Als je geen shell-toegang hebt, kun je machtigingen aanpassen via je FTP-programma.
Op Unix-systemen kun je zien onder welke gebruiker de webserver draait met deze commando’s:
Voor Apache 2.x:
$ ps aux | grep apache
Voor Apache 1.x:
$ ps aux | grep httpd
Een van deze commando’s geeft een reeks regels zoals:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
De eerste kolom toont de gebruiker waaronder de webserver draait. In dit voorbeeld is dat www-data. Om de map files beschrijfbaar te maken voor de webserver, wijzig je het eigendom met:
$ chown -R www-data sites/default/files
Als je geen rechten hebt om de eigenaar te wijzigen, kun je de groep schrijfrechten geven met:
$ chmod -R 0770 sites/default/files