Maison  >  Article  >  Opération et maintenance  >  Quelle est la raison pour laquelle Linux ne peut pas interroger le processus php ?

Quelle est la raison pour laquelle Linux ne peut pas interroger le processus php ?

王林
王林avant
2023-05-14 15:13:061075parcourir

Arrêté ou planté

Une possibilité est que le processus PHP se soit arrêté ou planté. S'il n'y a pas de script approprié configuré pour détecter régulièrement cette situation, nous ne pouvons obtenir des informations pertinentes qu'en consultant le journal (généralement situé sous /var/log/httpd/ ou /var/log/nginx/). Si aucun message d'erreur évident n'est trouvé, nous pouvons également essayer de vérifier si des processus PHP sont en cours d'exécution via la commande suivante :

ps aux | grep php

Cette commande affichera tous les processus PHP en cours d'exécution. S'il n'y a pas de sortie, cela signifie qu'aucun processus PHP n'est en cours d'exécution sur le système.

Limite de mémoire

S'il y a une grande application PHP dans notre système, nous pouvons rencontrer une situation où le processus PHP atteint la limite de mémoire, provoquant la mort du processus. Pour résoudre ce problème, nous devons augmenter la limite de mémoire en modifiant le fichier de configuration PHP :

memory_limit = 256M

Cela fixera la limite de mémoire à 256 Mo. Bien entendu, si l'espace serveur est relativement riche, vous pouvez également modifier cette valeur pour qu'elle soit plus élevée.

Problème de version PHP

Nous devons également faire attention au problème de version PHP. Certains serveurs peuvent avoir plusieurs versions de PHP installées en même temps, mais une seule d'entre elles est en cours d'exécution. Par conséquent, nous devons confirmer la version PHP actuellement en cours d'exécution, qui peut être consultée via la commande suivante :

php -v

Si la version PHP actuellement en cours d'exécution ne correspond pas à la version attendue, nous pouvons utiliser la commande suivante pour modifier la version actuelle de PHP :

sudo a2dismod php7.1
sudo a2enmod php7.2
sudo service apache2 restart

Ci-dessus La commande désinstallera la version 7.1 de PHP, activera la version 7.2 de PHP et enfin redémarrera Apache.

Problèmes d'extension PHP

Un autre problème courant est qu'une application PHP nécessite certaines extensions PHP mais que le système ne les a pas installées. Dans ce cas, nous pouvons installer l'extension manquante via la commande suivante :

sudo apt-get install php7.x-common php7.x-curl php7.x-gd php7.x-json php7.x-mbstring php7.x-mysql php7.x-xml php7.x-zip

Vous devez modifier le x dans la commande ci-dessus vers la version actuelle de PHP. Cette commande installera les extensions PHP courantes requises pour exécuter les applications PHP. N'oubliez pas de redémarrer le serveur Web après l'installation.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer