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"
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
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.