2013-06-05 4 views
1

J'ai une application Sinatra que je cours en dev/stage avec Thin, maintenant qu'il est temps de passer en production j'ai commencé à vérifier comment servir en apache avec le passager.Impossible de servir mon application sinatra avec passager/apache

J'ai suivi principalement

http://recipes.sinatrarb.com/p/deployment/apache_with_passenger http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and-passenger-on-centos-6/ http://sergiy.kyrylkov.name/2012/02/26/phusion-passenger-with-apache-on-rhel-6-centos-6-sl-6-with-selinux/

Ma boîte locale est en cours d'exécution fedora 16, apache 2.2, rubis 1.9+

J'INSTALLÉ passager

gem install passenger 

puis

passenger-install-apache2-module 

à peu près suivi les instructions, comme l'ajout du module passager

#mod_rails passenger 
LoadModule passenger_module /home/orlybg/.gem/ruby/1.9.1/gems/passenger-4.0.5/libout/apache2/mod_passenger.so 
PassengerRoot /home/orlybg/.gem/ruby/1.9.1/gems/passenger-4.0.5 
PassengerDefaultRuby /usr/bin/ruby 

ceci est mon vhost:

<VirtualHost *:80> 
DocumentRoot "/var/www/html/billomatic" 
ServerName billomatic 
RailsEnv development 

<Directory "/var/www/html/billomatic"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

LogLevel debug 
ErrorLog "/var/log/httpd/billomatic-error_log" 
CustomLog "/var/log/httpd/billomatic-access_log" common 

Et mon config.ru

require 'rubygems' 
require 'sinatra' 
set :environment, ENV['RACK_ENV'].to_sym 
disable :run, :reload 
require File.join(File.dirname(__FILE__), 'bill-o-matic.rb') 
run Sinatra::Application 

Quand je frappe

http://billomatic/ 

Je reçois la apache par défaut pour la page fedora, au premier journal des erreurs thevhost se sont plaints

==> billomatic_error.log <== 
[Wed Jun 05 12:45:42 2013] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/billomatic/ 

Mais je viens de donner le répertoire billomatic 755 permet, et aucun journal apparaissent plus là, dans le journal général apache je vois quand je redémarre:

==> error_log <== 
[Wed Jun 05 15:27:50 2013] [warn] module passenger_module is already loaded, skipping 
[Wed Jun 05 15:27:50 2013] [notice] Digest: generating secret for digest authentication ... 
[Wed Jun 05 15:27:50 2013] [notice] Digest: done 
[ 2013-06-05 15:27:50.6784 6952/7f2f3be64740 agents/Watchdog/Main.cpp:440 ]: Options: { 'analytics_log_user' => 'nobody', 'default_group' => 'nobody', 'default_python' => 'python', 'default_ruby' => '/usr/bin/ruby', 'default_user' => 'nobody', 'log_level' => '0', 'max_instances_per_app' => '0', 'max_pool_size' => '6', 'passenger_root' => '/home/orlybg/.gem/ruby/1.9.1/gems/passenger-4.0.5', 'pool_idle_time' => '300', 'temp_dir' => '/tmp', 'union_station_gateway_address' => 'gateway.unionstationapp.com', 'union_station_gateway_port' => '443', 'user_switching' => 'true', 'web_server_pid' => '6951', 'web_server_type' => 'apache', 'web_server_worker_gid' => '48', 'web_server_worker_uid' => '48' } 
[ 2013-06-05 15:27:50.6964 6955/7f8f0d25b740 agents/HelperAgent/Main.cpp:555 ]: PassengerHelperAgent online, listening at unix:/tmp/passenger.1.0.6951/generation-0/request 
[ 2013-06-05 15:27:50.7037 6952/7f2f3be64740 agents/Watchdog/Main.cpp:564 ]: All Phusion Passenger agents started! 
[ 2013-06-05 15:27:50.7071 6960/7f29a108e840 agents/LoggingAgent/Main.cpp:271 ]: PassengerLoggingAgent online, listening at unix:/tmp/passenger.1.0.6951/generation-0/logging 
[Wed Jun 05 15:27:50 2013] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads. 
[Wed Jun 05 15:27:50 2013] [notice] mod_python: using mutex_directory /tmp 
[Wed Jun 05 15:27:50 2013] [notice] Apache/2.2.23 (Unix) DAV/2 Phusion_Passenger/4.0.5 PHP/5.4.11 mod_python/3.3.1 Python/2.7.3 mod_perl/2.0.5 Perl/v5.14.3 configured -- resuming normal operations 

quand je lance

passenger-memory-stats 

Je reçois ceci:

--------- Apache processes --------- 
PID PPID VMSize Private Name 
------------------------------------ 
7362 1  380.0 MB ?  /usr/sbin/httpd -k start 
7381 7362 380.1 MB ?  /usr/sbin/httpd -k start 
7382 7362 380.1 MB ?  /usr/sbin/httpd -k start 
7383 7362 380.0 MB ?  /usr/sbin/httpd -k start 
7384 7362 380.0 MB ?  /usr/sbin/httpd -k start 
7385 7362 380.1 MB ?  /usr/sbin/httpd -k start 
7386 7362 380.0 MB ?  /usr/sbin/httpd -k start 
7387 7362 380.0 MB ?  /usr/sbin/httpd -k start 
7388 7362 380.1 MB ?  /usr/sbin/httpd -k start 
### Processes: 9 
### Total private dirty RSS: 0.00 MB (?) 


-------- Nginx processes -------- 

### Processes: 0 
### Total private dirty RSS: 0.00 MB 


---- Passenger processes ----- 
PID VMSize Private Name 
------------------------------ 
7363 209.8 MB ?  PassengerWatchdog 
7366 491.1 MB ?  PassengerHelperAgent 
7371 145.5 MB ?  PassengerLoggingAgent 
### Processes: 3 
### Total private dirty RSS: 0.00 MB (?) 

*** WARNING: Please run this tool as root. Otherwise the private dirty RSS of processes cannot be determined. 

Ce qui est bizarre est quand j'exécute

passenger-status 

Je reçois: ERREUR: Phusion passager ne semble pas être en cours d'exécution.

Également lorsque j'essaie d'exécuter l'une des dernières commandes avec sudo, le système indique que la commande n'a pas été trouvée.

Des indices sur ce qui me manque/mal?

Merci d'avance. MISE À JOUR: J'ai également désactivé SELinux et ajouté un fichier tmp/restart.txt dans mon répertoire de projet sinatra.

Répondre

7

changement DocumentRoot "/var/www/html/billomatic" à DocumentRoot "/var/www/html/billomatic/public"

et <Directory "/var/www/html/billomatic">-<Directory "/var/www/html/billomatic/public">

+0

Merci beaucoup, je suis totalement abandonné avant cette – orlybg

Questions connexes