2015-08-23 23 views
6

UPDATE Çalışmıyor:Phusion yolcu Apache üzerinde

---Passenger processes--- 
Processes: 0 

Bunu nasıl giderebilirim: 'yolcu hafızalı-istatistikleri' ı gösteriyorum girerken? Httpd.conf dosyasına ekleyip apache'yi yeniden başlatmamıza rağmen neden yolcu başlamıyor?

Sunucuda Ruby on Rails çalıştırmak için Phusion Yolcu almakta sorun yaşıyorum. Phusion web sitesindeki tüm talimatları takip ettim ve yolcuyu kurdum ve yeni dizini işaret etmek için Apache VirtualHost'u yarattım ve tüm .conf dosyalarının başarıyla yüklendiğini doğruladım. Ayrıca httpd -M passenger_module yüklenir. Ayrıca başarılı bir şekilde Passenger Standalone ve Rails server webrick'i localhost üzerinde çalıştırdım ve curl ile çalıştığını doğrulayabildim.

Ancak etki alanımı tarayıcıdan çalıştırmayı denediğimde, VirtualHost altında DocumentRoot tarafından belirtilen klasörde oluşturduğum bir 404 bulunamıyorum veya boş bir dizin dosyası alıyorum (bu yüzden yükleme olduğunu biliyorum. doğru dizine girer) ancak Raylar Uygulamasını yüklemiyor .... Birisi yanlış yaptığımı gösterebilir mi?

ruby -v: 
ruby 2.1.2p95 

rails -v: 
Rails 4.2.3 

passenger -v: 
Phusion Passenger version 5.0.15 

httpd -v: 
Apache/2.2.27 (Unix) 

opearting system: 
CentOS 

uname -i: 
x86_64 

httpd.conf:

Include "/usr/local/apache/conf/includes/mydomain.conf" 
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so 
<IfModule mod_passenger.c> 
PassengerRoot /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-5.0.15 
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby 
</IfModule> 

/usr/local/apache/conf/includes/mydomain.conf:

<VirtualHost 208.79.235.241:80> 
ServerName mydomain.com 
DocumentRoot /home/clevert/public_html/rails_apps/mydomain.com/public 
PassengerRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby 
<Directory /home/clevert/public_html/rails_apps/mydomain.com/public> 
Allow from all 
Options -MultiViews 
</Directory> 
</VirtualHost> 

yolcu-config İşte benim ayarları ve yapılandırma vardır ruby-komutu hakkında:

Command: /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby 

Yolcu-con incir doğrulamak yükleyin: Eğer PassengerAppRoot direktifini eksik gibi

Checking whether this Passenger install is in PATH... ✓ 
Checking whether there are no other Passenger installations... ✓ 
Checking whether Apache is installed... ✓ 
Checking whether the Passenger module is correctly configured in Apache... ✓ 
Everything looks good. :-) 
+0

Ayrıca herhangi bir hata varsa 'apachectl configtest' çıktısını da ekleyebilir misiniz? –

+0

httpd configtest: Sözdizimi OK – Walter

+0

Günlük dosyalarını bulun ve bunların içine bakın. – Meier

cevap

2

Okay: Burada

benim app.example.com.conf dosyanın alakalı bölümlerdir Bununla uğraşmak var!

SORUN: Sunucumun üzerine hem apache hem de litespeed yükledim ve bu tek suçluydu! Litespeed'i tamamen devre dışı bıraktım ve apache'ye geçtim (WHM kontrol panelini kullanarak ikisi arasında kolayca geçiş yapabilirsiniz) ve yolcu hafızası istatistiklerini tekrar çalıştırdım ve her şey çalışmaya başladı! Yolcu otomatik olarak süreçlerde ortaya çıktı ve daha sonra uygulamayı yüklediğimde uygulama bellek istatistiklerinde de ortaya çıktı!

2

görünüyor.

Ubuntu 14.04 makinemde yolcuları başarıyla çalıştırıyorum. Benim /etc/apache2/sites-enabled/app.example.com.conf dosyamda birkaç direktif var. CentOS için gerekli olup olmadığımı bilmiyorum ama Ubuntu'da işler yapmaları gerekiyordu.

Ayrıca, rvm yerine rbenv kullanıyorum ve sunucuda deployer olarak Capistrano aracılığıyla dağıtıyorum. Bu yürütmeye çalışıyoruz hayal kırıklığı/büyülenme birkaç hafta sonra bu yüzden, ben bir çözüm var ve gerçekten umut dışarı birisi yardım

DocumentRoot /srv/http/app.example.com/current/public 
    <Directory /srv/http/app.example.com/current/public> 
    Order allow,deny 
    Allow from all 
    Require all granted 
    </Directory> 

    PassengerRuby /home/deployer/.rbenv/shims/ruby 
    PassengerAppType rack 
    PassengerAppRoot /srv/http/app.example.com/current 
    PassengerStartupFile config.ru 
    PassengerRestartDir /srv/http/app.example.com/current/tmp 
    PassengerDebugLogFile /srv/http/app.example.com/shared/log/passenger.log 
    # 0 = warn; 1 to 3, increasing levels of debugging information 
    PassengerLogLevel 1 
+0

Karl, bir yolcu-bellek-istatistik komutunu çalıştırdığınızda bile gösteren yolcu işlemleri var mı? uygulamaların hiçbiri çalışmıyor mu? Veya aslında yolcuyu başlatmak için uygulamayı tarayıcıdan yüklemeniz gerekiyor mu? Apache modülünden otomatik olarak yüklenmeli mi yoksa başka bir şekilde başlatılmalı mı diye anlamaya çalışıyorum ... PassengerAppRoot hattını eklemeyi ve apache'yi yeniden başlatmayı denedim ama hiçbir şey yapmadı – Walter

İlgili konular