>백엔드 개발 >PHP 문제 >PHP에 코어 덤프 파일이 없으면 어떻게 해야 할까요?

PHP에 코어 덤프 파일이 없으면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2021-05-25 09:16:181600검색

PHP에 코어 덤프 파일이 없는 문제에 대한 해결 방법: 1. 셸 구성에 "ulimit -c 0" 작업이 있는지 확인합니다. 2. 전역 코어 덤프를 활성화합니다. 3. 종료하고 셸에 다시 로그인합니다. 구성을 수정합니다.

PHP에 코어 덤프 파일이 없으면 어떻게 해야 할까요?

이 글의 운영 환경: ubuntu 16.04 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에 코어 덤프 파일이 없으면 어떻게 해야 하나요? php-fpm 코어 덤프 파일의 오류를 확인하는 방법은 무엇입니까?

php의 코어 덤프 출력을 활성화하고 ulimit -c를 수정하세요. 그러나 많은 경우 권한이 제한되어 수정할 수 없다는 메시지가 표시됩니다.

[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

해결책:

1 구성을 확인하세요

셸 구성 ulimit -c 0 이와 유사한 종료 작업(예:

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

2) 글로벌 코어 덤프를 켜세요

루트 사용자를 사용하여 /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

3를 수정하세요. 셸을 다시 구성하고 구성을 수정하세요

ssh fukun@10.16.29.xxx
[fukun@10.16.29.xxx]$ ulimit
-c
0

먼저 루트 사용자로 전환하여 설정

su -
ulimit -c unlimited
ulimit -c
unlimited

그런 다음 자신의 사용자로 다시 전환하여 설정

su - fukun
ulimit -c unlimited
ulimit -c
unlimited

위의 세 단계는 필요하지 않을 수도 있지만 따라오시면 됩니다 이 단계에서는 확실히 성공적으로 설정할 수 있습니다. 다른 방법으로 설정이 실패하면 이 단계에 따라 시도해 보세요.

【추천 학습: PHP 비디오 튜토리얼

위 내용은 PHP에 코어 덤프 파일이 없으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.