Làm thế nào để có được một bãi chứa lõi từ apache khi segfaulting


12

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ó:

  1. Đã thêm lệnh CoreDumpDirectoryvào httpd.conftệp và đặt thành/tmp
  2. Thực thi ulimit -c unlimited
  3. 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
  4. 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.3php-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 CoreDumpDirectoryđể /tmp/dumpsvà nó đổ vào /tmp... bây giờ với gỡ lỗi
chrismcb

Vui mừng bạn đã tìm ra nó!
Valentin Bajrami

Câu trả lời:


7

Câu trả lời của tôi là thế này:

  1. Thiết lập chỉ thị như sau

    CoreDumpDirectory /tmp/mycoredump

  2. Tạo thư mục:

    mkdir -p /tmp/mycoredump

  3. Gán quyền sở hữu cho thư mục www-data hoặc httpd

    chown -R www-data:www-data /tmp/mycoredump

  4. Đặt quyền là:

    chmod 777 /tmp/mycoredump

  5. Khởi động lại Apache:

    service apache2 restart


Vâng, tôi đã làm về điều đó, nhưng cuối cùng nó đã rơi vào /tmp!
chrismcb

6
Nó không bao giờ là một ý tưởng tốt cho chmod 777bất cứ điều gì
sendmoreinfo

1
@sendmoreinfo Nhưng nếu trường hợp sử dụng của bạn tạo ra thứ gì đó hoàn toàn có thể sửa đổi và thực thi được với thế giới bên ngoài thì sao? ;-)
avgvstvs

8
Bạn được phép tự bắn vào chân mình, đừng giảng điều này.
sendmoreinfo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.