Maison > Article > développement back-end > Comment résoudre le problème selon lequel Apache ne peut pas reconnaître PHP sous Linux
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.
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
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.
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.
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 :
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!