Tôi đã làm theo hướng dẫn từ nhiều địa điểm trực tuyến về cách lấy kết xuất lõi từ apache khi nó đang tạo ra một segfault, nhưng nó vẫn từ chối tạo kết xuất.
Tôi có:
- Đã thêm lệnh
CoreDumpDirectory
vàohttpd.conf
tệp và đặt thành/tmp
- Thực thi
ulimit -c unlimited
- Cung cấp mô hình cho các bãi chứa bằng cách sử dụng
echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern
- Cũng chạy
echo 0 > /proc/sys/kernel/core_uses_pid
Httpd đã được khởi động lại, nhưng vẫn không có kết xuất nào được tạo.
Tôi đang chạy CentOS 5,8 x64 với httpd-2.2.3-65.el5.centos.3
vàphp-5.3.20-13.el5.art
Bất kì sự trợ giúp nào đều được đánh giá cao!
Apache có được phép ghi vào tệp bạn đã chỉ định trong chỉ thị CoreDumpDirectory không? Nó nên được sở hữu bởi apache.
—
Valentin Bajrami
Tôi đã đặt nó thành / tmp có thể ghi công khai, nhưng tôi sẽ thử ở một nơi khác và trao quyền sở hữu cho apache
—
chrismcb
Cảm ơn - điều đó đã tạo ra một bãi rác, tuy nhiên không phải ở nơi tôi đặt nó! Tôi đặt
—
chrismcb
CoreDumpDirectory
để /tmp/dumps
và nó đổ vào /tmp
... bây giờ với gỡ lỗi
Vui mừng bạn đã tìm ra nó!
—
Valentin Bajrami