Que faire s'il n'y a pas de fichier coredump en php

藏色散人
Libérer: 2023-03-09 21:34:02
original
1473 Les gens l'ont consulté

Solution au problème selon lequel PHP n'a pas de fichier coredump : 1. Vérifiez s'il existe une opération "ulimit -c 0" dans la configuration du shell 2. Activez le coredump global 3. Quittez et connectez-vous à ; à nouveau le shell et modifiez la configuration.

Que faire s'il n'y a pas de fichier coredump en php

L'environnement d'exploitation de cet article : système Ubuntu 16.04, PHP version 7.1, ordinateur DELL G3

Que dois-je faire s'il n'y a pas fichier coredump en php ? Comment vérifier les erreurs du fichier core dump php-fpm ?

Activez la sortie php coredump et modifiez ulimit -c Cependant, dans de nombreux cas, cela indiquera que les droits sont restreints et ne peuvent pas être modifiés

[fukun@10.16.29.xxx]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 30678
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 32768
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
$ ulimit -c unlimited
-bash: ulimit: core file size: cannot modify limit: Operation not permitted
Copier après la connexion

Solution :

1 . Vérifiez la configuration

pour voir s'il existe une opération d'arrêt similaire à ulimit -c 0 dans la configuration du shell, telle que

$HOME/.bash_profile 或者 $HOME/.bashrc 之类的,如果有,注释掉。
#
# Do not produce core dumps
#
# ulimit -c 0
Copier après la connexion

2 Activez le coredump global

Utilisez la racine. user , modifiez /etc/security/limits.conf

# /etc/security/limits.conf
#
# Each line describes a limit for a user in the form:
#
# <domain> <type> <item> <value>
#
* soft core unlimited
Copier après la connexion

3. Quittez et reconnectez-vous au shell, modifiez la configuration

ssh fukun@10.16.29.xxx
[fukun@10.16.29.xxx]$ ulimit
-c
0
Copier après la connexion

Basculez d'abord vers l'utilisateur root pour configurer

su -
ulimit -c unlimited
ulimit -c
unlimited
Copier après la connexion

puis basculez. Revenez à votre propre utilisateur pour configurer

su - fukun
ulimit -c unlimited
ulimit -c
unlimited
Copier après la connexion

Les trois étapes ci-dessus ne sont peut-être pas nécessaires, mais tant que vous suivez ces étapes, vous pourrez certainement le configurer configuré avec succès. Si d'autres méthodes ne parviennent pas à être configurées, essayez cette étape.

[Apprentissage recommandé : Tutoriel vidéo PHP]

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!

Étiquettes associées:
php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!