Maison  >  Article  >  développement back-end  >  Comment résoudre le problème selon lequel Apache ne peut pas reconnaître PHP sous Linux

Comment résoudre le problème selon lequel Apache ne peut pas reconnaître PHP sous Linux

PHPz
PHPzoriginal
2023-04-19 09:15:511301parcourir

Lors de l'utilisation du système d'exploitation Linux, il arrive souvent qu'Apache ne puisse pas reconnaître PHP. Cela est dû au manque de modules PHP dans l'environnement du serveur ou aux modules PHP qui ne sont pas configurés correctement. Cet article explique comment résoudre le problème d'Apache qui ne reconnaît pas PHP sous Linux.

1. Confirmez le problème

Avant de commencer à résoudre le problème, vous devez confirmer si Apache est correctement installé et en cours d'exécution.

  1. Vérifiez si Apache est installé

Vous pouvez vérifier si Apache est installé en exécutant la commande suivante :

sudo systemctl status apache2

Si Apache n'est pas installé, vous devez utiliser la commande suivante pour l'installer :

sudo apt-get update
sudo apt-get install apache2
  1. Vérifiez si Apache est en cours d'exécution

Vous pouvez l'exécuter en exécutant La commande suivante vérifie si Apache est en cours d'exécution :

sudo systemctl status apache2

Si Apache n'est pas démarré, vous pouvez le démarrer avec la commande suivante :

sudo systemctl start apache2

2. Installez PHP

Après confirmation pour qu'Apache soit installé et fonctionne correctement, vous devez installer le module PHP. Voici la commande pour installer PHP sous Ubuntu :

sudo apt-get update
sudo apt-get install php libapache2-mod-php

Une fois l'installation terminée, vous devez redémarrer Apache :

sudo systemctl restart apache2

3. Ajustez le fichier de configuration Apache

Après avoir installé le module PHP, vous devez également ajuster le Fichier de configuration Apache pour le faire fonctionner correctement Identifiez PHP. Voici la commande pour ajuster le fichier de configuration Apache :

sudo nano /etc/apache2/mods-enabled/dir.conf

Dans le fichier ouvert, vous pouvez voir le contenu suivant :

<ifmodule>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</ifmodule>

Vous devez déplacer index.php au début de la liste des répertoires. Le contenu modifié est le suivant :

<ifmodule>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</ifmodule>

Une fois la modification terminée, vous devez redémarrer Apache pour que la configuration prenne effet :

sudo systemctl restart apache2

4. Test

Après avoir terminé les étapes ci-dessus, vous devez vérifier si Apache peut reconnaître PHP normalement.

  1. Créer un fichier PHP

Vous pouvez créer un fichier PHP dans le répertoire du site Web par défaut d'Apache avec la commande suivante :

sudo nano /var/www/html/info.php

Entrez ce qui suit dans le fichier ouvert :

<?php phpinfo();
?>

Enregistrez et fermez le fichier.

  1. Accès dans le navigateur

Entrez l'adresse suivante dans le navigateur :

http://localhost/info.php

Si la page suivante apparaît, cela signifie qu'Apache a pu reconnaître PHP normalement :

Comment résoudre le problème selon lequel Apache ne peut pas reconnaître PHP sous Linux

Si la page n'est pas accessible , cela peut être dû aux règles de sécurité configurées dans le fichier de configuration Apache. Ce problème peut être résolu en modifiant les règles de sécurité d'Apache :

sudo nano /etc/apache2/conf-available/security.conf

Dans le fichier ouvert, commentez le contenu suivant :

<directory></directory>
    Options FollowSymLinks
    AllowOverride None
    Require all denied


<directory>
    AllowOverride None
    Require all granted
</directory>

<directory></directory>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

Après modification, redémarrez Apache :

sudo systemctl restart apache2

5. Résumé

Cet article présente les bases de Linux La solution pour Apache qui ne reconnaît pas PHP. Vous pouvez faire en sorte qu'Apache reconnaisse correctement PHP en identifiant le problème, en installant des modules PHP, en ajustant les fichiers de configuration Apache et en effectuant des tests. Dans le même temps, il présente également certains problèmes et solutions qui peuvent être rencontrés, dans l'espoir d'aider tout le monde à résoudre le problème en douceur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn