WSOD (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 18: Regel 18:
 
=== php-foutmeldingen enablen ===
 
=== php-foutmeldingen enablen ===
  
Om PHP-foutmeldingen aan te zetten, moet je uiteraard eerst weten waar je dat configureert. Gebruik daar opnieuw [[Phpinfo() | phpinfo]] voor. Voor PHP 7.0 lijkt dit standaard <code>/etc/php/7.0/apache2/php.ini </code> te zijn.
+
Om PHP-foutmeldingen te activeren, moet je uiteraard eerst weten waar je dat configureert. Gebruik daar opnieuw [[Phpinfo() | phpinfo]] voor. Voor PHP 7.0 lijkt dit standaard <code>/etc/php/7.0/apache2/php.ini </code> te zijn.
 +
 
 +
Foutmelding-gerelateerde variabelen worden getoond in phpinfo in onderdeel ''Core''. Variabelen + bijbehorende instellingen om zoveel mogelijk informatie te verkrijgen (handig op ontwikkelomgevingen maar niet op productie-omgevingen):
 +
 
 +
<pre>
 +
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
 +
display_errors = On
 +
display_startup_erros = On
 +
html_errors = On
 +
log_errors = On
 +
</pre>
  
 
== Zie ook==
 
== Zie ook==

Versie van 13 jun 2018 07:56

Belangrijkste oorzaken

Diagnose

php-logs achterhalen

  • Met behulp van Phpinfo() kun je een hoop PHP-instellingen achterhalen, waaronder de waarde voor error_log: Deze bevat het pad naar het error-logboek. Als deze de speciale waarde syslog bevat, wordt het standaard SAPI-foutenlogboek gebruikt. Anders wordt op een LAMP-server meestal het Apache-foutenlogboek gebruikt
  • Via phpinfo() kun je tevens de locatie achterhalen van Apache-logboeken. Meestal /var/log/apache2

De belangrijkste Apache-logboeken:

  • access.log - Hierin kun je zien of de betreffende site is opgeroepen op de webserver
  • error.log - En hier kun je de bijbehorende fouten zien. Geen fouten? Misschien moet je meldingen aanzetten - Zie hieronder.

php-foutmeldingen enablen

Om PHP-foutmeldingen te activeren, moet je uiteraard eerst weten waar je dat configureert. Gebruik daar opnieuw phpinfo voor. Voor PHP 7.0 lijkt dit standaard /etc/php/7.0/apache2/php.ini te zijn.

Foutmelding-gerelateerde variabelen worden getoond in phpinfo in onderdeel Core. Variabelen + bijbehorende instellingen om zoveel mogelijk informatie te verkrijgen (handig op ontwikkelomgevingen maar niet op productie-omgevingen):

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = On
display_startup_erros = On
html_errors = On
log_errors = On

Zie ook

Bronnen