Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-19 09:28:43
original
1401 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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

sudo apt-get update
sudo apt-get install apache2
Copier après la connexion
  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
Copier après la connexion
Copier après la connexion

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

sudo systemctl start apache2
Copier après la connexion

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
Copier après la connexion

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

sudo systemctl restart apache2
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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

sudo systemctl restart apache2
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

Entrez ce qui suit dans le fichier ouvert :

<?php phpinfo();
?>
Copier après la connexion

Enregistrez et fermez le fichier.

  1. Accès dans le navigateur

Entrez l'adresse suivante dans le navigateur :

http://localhost/info.php
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Après modification, redémarrez Apache :

sudo systemctl restart apache2
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal