2012-10-18 18 views
5
Tamam

bir segment hataya 11 aşağı izleniyor. Genelde, bir şeylerin yanlış gittiği durumlarda, ya da en azından bizi doğru yönde yönlendirirse, işimizi sürdürmemizle çalışan güzel ve dost bir ev sahibimiz var.böylece ev sisteminde oldukça büyük olması büyük PHP kodu tabanı

Bir süre önce biz kodun bir kopyasını almak ve Rackspace ile barındırılan bir istemciler harici özel bir sunucuya, barındırabilirsiniz zorunda kaldı. Düşünüldüğünde her şey bir kaç ay için para cezası çalışıyordu, sunucu aniden hissy-uyan ve segmentasyon hatası

[uyarı] çocuk pid 8628 çıkış sinyali Segmentasyon hatası (11)

örneğin atma tuttu

Hiçbir kod değiştirilmemiş olsa bile, ana bilgisayarlar muhtemelen bir PHP sorunu olduğunu ve devlerin (bize) içine bakmak zorunda kalacaklarını söylediler. Bir problem bile görmedim, apache kütüklerinin (gece geç saatlerde) döndüğü belirli zamanlarda bu durumun düşmesine neden oluyor.

Çekirdek döküntülerini etkinleştirmelerini sağladım ve bunlardan bir demet ile silahlandırıldım ve Fixing Apache Segmentation Faults Caused by PHP, ancak rackspace, tüm php ve apache kaynak dir'lerini tanrıya taşıyor gibi görünüyor, nerede olduğunu bilmiyorum, .gdbinit her yerde kullanarak sunucu 'Bul' ve yaklaşık ı gdb çıkmak tüm bitişe az yararlı olamazdı

Program terminated with signal 11, Segmentation fault. 
#0 0x00002b8d6fc36c60 in ??() 

... olduğunu !!!

benim kodunda bu sözde sorunu izini başlamak nereye herhangi bir fikir? Sen günlükleri apache ve ne sonra ölür hangisinin görmek için PID ekleyerek başlayabilirsiniz

+1

Aynı sorunu yaşıyorduk. Apache, günlükleri döndürürken zarif bir yeniden başlatma yapmaya çalışır. Her zaman temiz bir şekilde geri gelmez. Cronolog'u kurdum, böylece Apache sadece günlükleri döndürmek için kapanmak zorunda değil. Bu bir PHP sorunu olabilir, ancak Apache yeniden başlatılıncaya kadar çalışır ... böylece ... – tubaguy50035

+1

Bu cevaba bir bakın: http://stackoverflow.com/questions/7745578/notice-child-pid-3580- exit-signal-segmentation-fault-11-in-apache-error-l – Udan

+0

@ tubaguy50035 ... demek istediğin rackspaces problemini soooo? – Horse

cevap

1

... Sen eğer onun aynı istek en az göreceksiniz.

Ayrıca, çökme başlamadan önce nelerin güncel olduğunu görebilir ve belki de bazı modüller güncellenmiş ve bunlar olmadan yaşayamayacaklarsa önceki yapılandırmaya geri dönebilirsiniz. Eğer GDB kullanarak uygulama çekirdeklerini hata ayıklamak için nasıl biliyorsanız

+0

benim ana bilgisayara tamamen zıt bir şey yapmak zorunda kalmamak için istekli görünüyor Eh, biz sorunları fark başlatmadan önceki yaklaşık bir hafta PHP yükseltilmiş ben işaret şey fark onları! Ama onlar sadece çalışma sırasında parçalama arızası olaydan sonra bir haftadan daha fazla acil olurdu neden olan bir PHP yükseltme' ile cevap verdi. Sorunu çoğaltabilecek bir test vakanız yoksa, ne yazık ki onaylamamanın bir yolu yok. ' :(iç çekmek – Horse

1

, here kaynak RPM ve RPM vardır.

Ben de uygulama çekirdeğini "dizeleri" çalıştırmak önermek istiyorum. Bu size kesin bir problem vermeyecektir, ancak çoğu durumda yararlı bir şey vermektedir.

HTH

İlgili konular