14.10 Ubuntu Server에 문제가 있습니다. 특정 작업을 수행하면 apache2가 세그먼트 오류 오류와 함께 다시 시작됩니다. 이 문제를 디버깅하기 위해 코어 덤프를 만들고 싶습니다. 나는 다음을 수행했다.
CoreDumpDirectory /tmp/apache-coredumps
구성 파일에 추가- 운영
ulimit -c unlimited
- 운영
apt-get install apache2-dbg php5-dbg
- 다시 시작
apache
하여 오류가 발생했습니다. 로그는 디렉토리에 코어 덤프가 있다고 주장하지만 비어 있습니다.
또한 아파치의 실행에 직접 gdb를 사용하려고했으나 통해 시작하지 않으면 아파치가 시작되지 않습니다 apachectl
또는 service apache2 start
.
문제를 디버깅하기 위해 코어 덤프를 얻는 방법 또는 gdb
아파치 에 직접 연결할 수있는 방법은 무엇입니까?
전자의 경우, 이쪽을 봐 : serverfault.com/questions/470407/...를 후자 여기 : httpd.apache.org/dev/debugging.html#gdb
—
장로 긱
불행히도 이것은 작동하지 않았습니다. 첫 번째 링크에서 제안한대로 권한을 설정하려고 시도했지만 여전히 코어가 덤프되지 않았습니다. 나는 이미 두 번째 링크를 알고 있었다. 우분투 특정 방식으로 내 질문에 실제로 대답하지 않습니다 (우분투에는 httpd 실행 파일이 없으며 apache2를 직접 호출하는 것은 이전에 언급 한 이유로 작동하지 않습니다).
—
Andreas Hartmann
코어 덤프가 / tmp에 있습니까?
—
Geek
코어 덤프를 다른 폴더에 배치하도록 지정 했으므로 / tmp에 없습니다.
—
Andreas Hartmann
apport를 사용하고 싶지 않습니다. 아파치 버그가 아니기 때문에 로컬에서 문제를 검사하고 오류를보고하지 않습니다.
—
Andreas Hartmann