2011-05-16 13 views
8

Apache + yolcularım ile raylarım uygulamasında başlangıçta gayet iyi çalışıyor. Ancak, bir süre çalıştırdıktan sonra, ben hata aşağıdaki karşılaştı: Apache + yolcu 3.07 ile raylarım uygulamasını çalıştırırken segmentasyon hatası ile karşılaşıldı.

The application spawner server exited unexpectedly: Unexpected end-of-file detected. 

Ben, apache hata günlüğü kontrol bu hatayı bulundu:

../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation fault 

Yolcu hafıza sorunu var gibi görünüyor.

Herkes yardımcı olabilir? Teşekkürler.

+0

Ruby'nin hangi sürümü var? – EnabrenTane

+0

Kullandığınız hangi yakut ve ray versiyonlarını yayınlamalısınız. – wpp

+0

Farklı bir mimari için inşa edilmiş mücevherlerim olduğunda, benim için olanları hatırlıyorum. – digidigo

cevap

0

en olası nedeni yolcu kullandığı yakut tercüman sürümünde bir hata olduğunu. Yolcunun çalıştığı ruby ​​versiyonunu yükseltmek isteyebilirsiniz. Şu anda dağıtımınız tarafından sağlanan sistem rubyini kullanıyorsanız, çok kullanıcılı bir modda rvm veya daha yeni bir sürümü kullanmak için rbenv yüklemek isteyebilirsiniz.

0

Ayrıca yolcuların daha yeni sürümleri de mevcuttur. Ben bunu çözüp çözmediğini görmek için yakut ve yolcu hem yükseltmek; büyük olasılıkla sorun daha yeni sürümlerde bulundu ve düzeltildi.

0

keresinde Ruby ve Yolcu versiyonları senkronize değil bu hata vardı.

Ruby sürümlerimi yönetmek için RVM kullanıyorum. Ruby'yi güncellemiştim ama yolcuyu değil. Yolcuyu güncellemek/yeniden kurmak ve yeni yolcu gemini kullanmak için Apache konfigürasyonumu güncellemek zorunda kaldım.

0

Ayrıca, hangi işletim sistemini kullanıyorsunuz? Bir linux dağıtımı ise, rvm (dağıtımınıza bağlı olarak apt-get veya yum) yüklemenizi öneririm. Sonra en son rubyeye yükseltin (1.9.3 üzerinde olduğunuzu farz ediyorum). Rayları ve hatta yolcuyu yüklemek için bundler kullanın (yolcunun 4. versiyonunu tavsiye ederim). Ya da sadece gem yüklemesini kullanarak yolcu yükleyebilirsiniz.

Her iki şekilde de sizin için apache yapılandırmak için bir komut dosyası kuracaktır. Yine, dağıtımınıza bağlı olarak, bu farklı yollar kurulabilir. Yani örneğin şunları yapabilirsiniz: rvmsudo passenger-install-apache2-module.

İlgili konular