Au cours du processus de création de sites Web ou de développement d'applications Web, il est un problème courant pour Apache de localiser correctement les fichiers PHP. Ce problème est généralement causé par une mauvaise configuration, des autorisations ou des paramètres de chemin de fichier incorrects. Cet article fournira des descriptions détaillées sur la façon de vérifier et de résoudre ces problèmes courants et de fournir des solutions efficaces.
Tout d'abord, vous devez vous assurer que l'analyseur PHP est correctement défini dans le fichier de configuration Apache. Vérifiez le fichier de configuration (généralement httpd.conf ou apache2.conf) pour confirmer que les éléments de configuration suivants existent:
<span class="fun">Modules de chargement PHP_Module / libphp.so</span>
<span class="fun">Application addtype / x-httpd-php .php</span>
Si ces éléments de configuration sont manquants ou sont mal définis, les paramètres pertinents doivent être ajoutés ou corrigés. Assurez-vous que le chemin du module PHP est correct et que le type de fichier PHP est correctement identifié.
Les autorisations de fichiers sont une autre raison courante pour laquelle Apache ne peut pas analyser les fichiers PHP. Habituellement, Apache s'exécute en tant qu'utilisateur www-data ou Apache, donc le fichier PHP et son répertoire doivent définir les autorisations correctes. Vous pouvez modifier les autorisations via la commande suivante:
<span class="fun">CHMOD -R 755 / PATH / TO / PHP / Fichier</span>
Assurez-vous que le fichier PHP et ses répertoires sont lisibles et écrits aux utilisateurs d'Apache.
Les erreurs de chemin de fichier peuvent également entraîner la recherche du fichier PHP. Veuillez vous assurer que le fichier PHP est placé dans le répertoire racine d'Apache ou du répertoire hôte virtuel et que le chemin est correctement pointé dans le fichier de configuration. Si le fichier PHP est dans un sous-répertoire, assurez-vous d'utiliser le chemin relatif ou absolu correct pour accéder.
Après avoir terminé les étapes ci-dessus, vous devez redémarrer le serveur Apache pour que la configuration prenne effet. Apache peut être redémarré avec la commande suivante:
<span class="fun">service sudo apache2 redémarrer</span>
Pour vérifier que Apache est configuré correctement et analysé les fichiers PHP, vous pouvez utiliser le code PHP simple suivant:
<span class="fun"><? Php</span>
<span class="fun">phpinfo ();</span>
<span class="fun">?></span>
Enregistrez le code ci-dessus sous Test.php et téléchargez-le dans le répertoire racine ou le répertoire hôte virtuel du serveur Apache, puis accédez à http: //yourdomain/test.php via votre navigateur. Si la page d'informations PHP peut être affichée correctement, cela signifie qu'Apache a analysé avec succès le fichier PHP.
En vérifiant et en ajustant les fichiers de configuration d'Apache, les autorisations de fichiers et les paramètres du chemin et le redémarrage du serveur, le problème qu'Apache ne peut pas localiser les fichiers PHP peut être résolu efficacement. J'espère que ces méthodes pourront vous aider à résoudre des problèmes communs et à créer et développer des applications Web en douceur.