Maison  >  Article  >  développement back-end  >  Le fichier php sur le serveur ne peut pas être exécuté

Le fichier php sur le serveur ne peut pas être exécuté

王林
王林original
2023-05-28 15:39:40803parcourir

Avec le développement continu et la vulgarisation de la technologie Internet, le développement Web est devenu un élément indispensable du travail et de la vie des gens. En tant que langage de script côté serveur, PHP est largement utilisé dans le domaine du développement Web et est utilisé par de nombreux sites Web. Cependant, dans le développement réel, nous rencontrons parfois des situations dans lesquelles le fichier PHP sur le serveur ne peut pas fonctionner normalement. À ce stade, nous devons soigneusement dépanner le problème et le résoudre.

1. Modifier le fichier PHP.ini

Lors de la résolution du problème selon lequel le fichier PHP ne peut pas s'exécuter sur le serveur, vous devez d'abord vérifier si le fichier de configuration PHP est normal. Le fichier de configuration PHP est configuré par le fichier PHP.ini, donc s'il y a un problème avec le fichier PHP.ini, le fichier PHP peut ne pas fonctionner correctement. Voici quelques raisons possibles des problèmes avec le fichier PHP.ini :

  1. Chemin d'accès incorrect au fichier PHP.ini.
  2. Les paramètres des paramètres dans le fichier PHP.ini sont incorrects.
  3. Le fichier PHP.ini n'a pas l'autorisation d'accéder.

Les moyens de résoudre ces problèmes sont les suivants :

  1. Confirmez si le chemin du fichier PHP.ini est correct. Vous pouvez utiliser la commande suivante dans la fenêtre du terminal ou de la ligne de commande pour trouver le chemin du fichier PHP.ini :
php --ini

Recherchez le fichier PHP.ini en fonction des résultats de sortie et vérifiez si le chemin du fichier est correct.

  1. Configurez les paramètres du fichier PHP.ini. Vous pouvez modifier les paramètres du fichier PHP.ini en fonction des besoins réels, par exemple :
max_execution_time = 60
memory_limit = 128M
post_max_size = 50M
upload_max_filesize = 50M

Après modification, enregistrez le fichier et redémarrez le serveur.

  1. Confirmez si le fichier PHP.ini dispose des autorisations d'accès. Vous pouvez utiliser la commande suivante pour vérifier les autorisations du fichier :
ls -l /path/to/php.ini

Confirmez si vous disposez des autorisations de lecture et d'écriture. Sinon, vous pouvez utiliser la commande suivante pour modifier les autorisations du fichier :

chmod 644 /path/to/php.ini

2. Vérifiez la syntaxe du programme PHP.

Lorsque le fichier PHP ne peut pas s'exécuter normalement, cela peut être dû à une erreur de syntaxe. Vous pouvez vérifier si la syntaxe du fichier PHP est correcte par la méthode suivante :

php -l /path/to/file.php

Si un message d'erreur similaire à "Erreurs d'analyse /path/to/file.php" est affiché, cela signifie qu'il y a une erreur de syntaxe dans le fichier et doit être modifié et réexécuté.

3. Vérifiez la configuration du serveur Web

Si le fichier PHP.ini et la syntaxe du programme PHP sont corrects, mais que le fichier PHP ne peut toujours pas s'exécuter normalement, vous pouvez envisager de vérifier si la configuration du serveur Web est correcte. Pour différents serveurs web, la méthode de configuration peut être différente. Voici le serveur Apache à titre d'exemple :

  1. Vérifiez si le module PHP est activé sur le serveur Apache. Vous pouvez utiliser la commande suivante pour afficher :
apache2ctl -M | grep php

S'il n'y a pas de sortie, cela signifie que le module PHP n'est pas activé. Le module peut être activé à l'aide de la commande suivante :

sudo a2enmod php7.2

puis redémarrez le serveur Apache.

  1. Confirmez si le serveur Apache transmet les requêtes PHP au bon processeur pour traitement. Vous pouvez vérifier le fichier de configuration httpd.conf du serveur Apache pour confirmer si le contenu suivant existe :
<FilesMatch ".php$">
    SetHandler application/x-httpd-php
</FilesMatch>

Sinon, vous devez l'ajouter manuellement et redémarrer le serveur Apache.

  1. Confirmez si le serveur Apache est autorisé à exécuter des fichiers PHP. Vous pouvez utiliser la commande suivante pour vérifier :
ls -l /usr/bin/php

Confirmez si vous disposez des autorisations d'exécution. Sinon, vous pouvez utiliser la commande suivante pour modifier les autorisations :

chmod +x /usr/bin/php

4. Résumé

Le fichier PHP sur le serveur ne peut pas s'exécuter. normalement, ce qui peut entraîner des problèmes pour le développement Web. Inconvénients et impacts, nous devons donc soigneusement dépanner le problème et le résoudre rapidement. Cet article présente quelques méthodes pour résoudre le problème selon lequel les fichiers PHP ne peuvent pas s'exécuter sur le serveur, notamment la modification du fichier PHP.ini, la vérification de la syntaxe du programme PHP, la vérification de la configuration du serveur Web, etc. Nous espérons que ces méthodes pourront aider les lecteurs à résoudre efficacement le problème. de fichiers PHP qui ne peuvent pas s'exécuter.

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