Recherche de la cause

Si après installation d'un nouveau serveur ou d'une nouvelle version de php vous avez, sur votre site Joomla 4 le bel écran orange "error 500"

Joomla j4 fatal

pas besoin de chercher dans les logs du serveur.

Joomla fonctionne, donc apache et php aussi.

L'erreur vous la trouverez en affichant les erreurs, soit dans l'admin de joomla si vous y avez accès, soit directement dans le configuration.php en modifiant les lignes suivantes :

public $error_reporting = 'maximum';

et

public $debug = true;

Ce qui devrait vous parmettre de trouver la raison du problème.

Exemples

Extension php absente

Par exemple vous pouvez avoir ceci

error php xml extension

Ce qui signifie que l’extension xml n'est pas installée pour votre version de php

Exemple de résolution de ce cas particulier

Par exemple, si vous êtes sous php8.0, pour corriger ce problème particulier, il faudra exécuter, sur un serveur Debian avec la console (putty) :

sudo apt install php8.0-xml

service apache2 restart

Cache serveur

Lors d'un changement de version de php, ou de serveur, vous pouvez aussi rencontrer un problème lié à un cache actif dans l'install précédente et non désactivé dans la config de joomla (memcache par exemple).

Install sur Debian + php8.0 :

sudo apt install php8.0-opcache php8.0-apcu php8.0-memcached php8.0-memcache

Remarque

A noter que je conseille de toujours désactiver le cache de Joomla et la compression avant de changer de version majeure de Joomla, de version de php ou de serveur.