Linux Apache n’exécute pas les fichiers php : Solution
Si vous exécutez un serveur Web Apache sur votre système Linux et que vous constatez que les fichiers PHP ne sont pas exécutés, il existe quelques solutions potentielles qui peuvent vous aider à résoudre ce problème. PHP est un composant courant des configurations de serveurs Web, et c’est le langage de programmation utilisé par WordPress, le système de gestion de contenu le plus populaire au monde. Il est généralement installé aux côtés d’Apache et de MySQL, ce qui est connu sous le nom de LAMP (Linux, Apache, MySQL, PHP).
Dans ce tutoriel, nous allons montrer comment activer Apache pour exécuter des fichiers PHP sur Linux. Tout d’abord, nous vérifierons que PHP a été installé avec succès sur votre système, puis nous nous assurerons que les modules nécessaires ont été activés pour qu’Apache reconnaisse le format PHP. Suivez-nous ci-dessous pour démarrer le processus de dépannage et faire fonctionner PHP avec Apache.
Dans ce tutoriel, vous allez apprendre :
- Comment installer PHP sur des distributions basées sur Debian et RHEL
- Comment vérifier les informations PHP pour une installation réussie
- Comment modifier le fichier
apache2.conf - Comment activer les modules PHP Apache nécessaires
- Comment redémarrer le service système Apache
Linux Apache n’exécute pas les fichiers php : Solution
Les étapes ci-dessous passent en revue plusieurs méthodes de dépannage pour déterminer le problème avec Apache qui n’exécute pas les fichiers PHP. Continuez à vérifier après chaque étape pour voir si votre configuration Apache exécute maintenant des fichiers PHP.
L’installation d’Apache sur votre système n’installe pas nécessairement PHP. Assurez-vous que PHP est déjà installé et mis à jour vers la dernière version. Voici comment faire sur Debian Linux et Ubuntu Linux :
sudo apt update sudo apt install phpEt voici comment installer PHP sur des distributions basées sur RHEL comme Fedora Linux et CentOS Linux :
sudo dnf install phpVérifiez que votre installation est correctement configurée en ouvrant une invite PHP interactive et en utilisant la commande
phpinfo( ;). Une exécution réussie est généralement une indication suffisante, mais vous pouvez également consulter le résultat pour détecter d’éventuelles erreurs.php -a Interactive shell php > phpinfo();Si PHP est installé avec succès, assurez-vous d’avoir désactivé le module Apache
mpm_eventet activé les modulesmpm_preforketphp8.1.sudo a2dismod mpm_event sudo a2enmod mpm_prefork sudo a2enmod php8.1En fonction de votre configuration, vous devrez peut-être également exécuter :
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.1-fpmATTENTION
Nous avons activé les modulesphp8.1etphp8.1-fpm ci-dessus, mais vous devrez adapter cette commande pour qu’elle corresponde à votre version de PHP actuellement installée. Par exemple, si vous avez installé la version 7.4, la commande serasudo a2enmod php7.4. Vérifiez votre version installée de PHP avec la commande :php -v.Après avoir effectué les modifications ci-dessus, vous devrez redémarrer Apache pour que les modifications prennent effet :
On RHEL based distros, Arch Linux, and OpenSUSE: sudo systemctl restart httpd On Debian and Ubuntu based distros: sudo systemctl restart apache2
Les étapes ci-dessus couvrent les problèmes les plus courants et devraient permettre à votre serveur Web Apache de commencer à exécuter des fichiers PHP. Si vous rencontrez toujours le problème, il s’agit probablement d’un problème avec vos fichiers PHP eux-mêmes. Essayez de générer un document phpinfo pour voir s’il s’affiche correctement sur votre site web. Si c’est le cas, le problème réside dans vos propres fichiers PHP.
< ? ne sont plus reconnues et vous devez utiliser < ?php pour marquer le début de votre code PHP. Assurez-vous que vos fichiers PHP sont conformes à ce nouveau changement, entre autres. Réflexions finales
Dans ce tutoriel, nous avons vu comment résoudre le problème d’Apache qui n’exécute pas les fichiers PHP sur un système Linux. La solution la plus simple consiste à installer ou à mettre à niveau la version de PHP installée. Même avec PHP installé, il arrive qu’Apache n’active pas automatiquement les modules nécessaires pour lui permettre de lire et d’exécuter des fichiers PHP. Après avoir configuré les modules appropriés et redémarré Apache, il sera maintenant capable d’exécuter des fichiers PHP. Si vous avez toujours un problème, essayez d’inspecter vos fichiers PHP à la recherche d’erreurs et effectuez un dépannage supplémentaire avec une page phpinfo comme indiqué ci-dessus.

