PHP에 코어 덤프 파일이 없는 문제에 대한 해결 방법: 1. 셸 구성에 "ulimit -c 0" 작업이 있는지 확인합니다. 2. 전역 코어 덤프를 활성화합니다. 3. 종료하고 셸에 다시 로그인합니다. 구성을 수정합니다.
이 글의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!