2016-01-12 2 views
1

У меня есть проблема и вы искали в Интернете аналогичную проблему, но я все еще застрял. Проблема заключается в том, что apache2 + phusion-пассажир. Я принимаю малиновый пи. У меня установлены файлы apache2 и virtual host. Но когда я тестировал приложение, я получаю приложение, которое не может быть запущено от пассажира Phusion.Приложение Phusion Passenger не может быть запущено

Ошибка при использовании Phusion Passenger при подключении к локальному хосту на внешнем ПК. Лог-файл:

[Mon Jan 11 22:37:07 2016] [notice] Apache/2.2.22 (Debian) Phusion_Passenger/3.0.13 PHP/5.4.45-0+deb7u2 configured -- resuming normal operations 
[ pid=14842 thr=11296008 file=utils.rb:176 time=2016-01-11 22:37:10.346 ]: *** Exception LoadError in PhusionPassenger::Rack::ApplicationSpawner (cannot load such file -- bundler) (process 14842, thread #<Thread:0x158ba10>): 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:325:in `prepare_app_process' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/application_spawner.rb:156:in `block in initialize_server' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:572:in `report_app_init_status' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/application_spawner.rb:154:in `initialize_server' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:204:in `start_synchronously' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:180:in `start' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/application_spawner.rb:129:in `start' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:253:in `block (2 levels) in spawn_rack_application' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:246:in `block in spawn_rack_application' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize' 
    from <internal:prelude>:10:in `synchronize' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:79:in `synchronize' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:244:in `spawn_rack_application' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:137:in `spawn_application' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:357:in `server_main_loop' 
    from /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:206:in `start_synchronously' 
    from /usr/share/phusion-passenger/helper-scripts/passenger-spawn-server:99:in `<main>' 

Это в моих/apache2/сайты-доступные Виртуальный хост конфигурации:

<VirtualHost *:80> 
    ServerName 127.0.0.1 
    DocumentRoot /var/www/testPage/public 
    RailsEnv development 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    <Directory "/var/www/testPage/public"> 
     Options FollowSymLinks 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Я также включить его, чтобы использовать этот конфиг по умолчанию с помощью a2ensite.

Руби -v

ruby 2.2.2p95 (2015-04-13 revision 50295) [armv6l-linux-eabihf] 

рельсы -v

Rails 4.1.8 

Gemfile внутри моей/WWW

разрешение изменить
source 'https://rubygems.org' 


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.8' 
# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 
# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.3' 
# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 
# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 
# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 

# Use jquery as the JavaScript library 
gem 'jquery-rails' 
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 2.0' 
# bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', '~> 0.4.0',   group: :doc 

# Use ActiveModel has_secure_password 
# gem 'bcrypt', '~> 3.1.7' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano-rails', group: :development 

# Use debugger 
# gem 'debugger', group: [:development, :test] 

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin] 

ответ

0

Try папки 777

sudo chmod -r 777 folder_path. 

Затем запустить пакет снова перезапустить сервер apache2

0

Убедитесь, что пользователь Apache имеет доступ к пассажиру Phusion. Я предполагаю, что вы используете Rasbpian, дистрибутив Debian. В этом случае пользователь Apache, вероятно, является www-данными. Если вы используете CentOS, RedHat или Fedora, по умолчанию имя пользователя Apache - apache. Однако это только настройки по умолчанию. Некоторое программное обеспечение (например, cPanel) может изменить пользователя apache по умолчанию. В случае cPanel, пользователь apache по умолчанию не называется. Попробуйте выполнить следующую команду для обеспечения доступа к Apache.

sudo chown -R www-data:www-data /phusion/passenger/installation/path 
Смежные вопросы