Recherche de site Web

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.

  1. 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 php
    

    Et voici comment installer PHP sur des distributions basées sur RHEL comme Fedora Linux et CentOS Linux :

    
    sudo dnf install php
    
  2. Vé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();
    

  3. Si PHP est installé avec succès, assurez-vous d’avoir désactivé le module Apache mpm_event et activé les modules mpm_prefork et php8.1.

    
    sudo a2dismod mpm_event
    sudo a2enmod mpm_prefork
    sudo a2enmod php8.1
    

    En fonction de votre configuration, vous devrez peut-être également exécuter :

    
    sudo a2enmod proxy_fcgi setenvif
    sudo a2enconf php8.1-fpm
    

    ATTENTION
    Nous avons activé les modules php8.1 et php8.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 sera sudo a2enmod php7.4. Vérifiez votre version installée de PHP avec la commande : php -v.

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

LE SAVIEZ-VOUS ?<br />Dans les versions récentes de PHP, les balises courtes comme < ? 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.

Articles connexes: