A fast and robust web server and application server for Ruby, Python and Node.js
C++ Ruby C Shell Makefile JavaScript Other
Latest commit 00f4297 Jan 16, 2017 @CamJN CamJN committed with OnixGH [Standalone] Don't download or compile Nginx when using the builtin e…
…ngine. Closes GH-1910.
Permalink
Failed to load latest commit information.
.externalToolBuilders Avoid freezing eclipse by disabling builders(build using profile) and Mar 17, 2015
.github Encourage trying out latest version. Mar 29, 2016
.settings (Eclipse) Fix some old paths and settings. Feb 18, 2016
Passenger.xcodeproj Add uncommitted Xcode file Jan 2, 2014
bin Fix writing a tmp file with a predictable name in Dec 5, 2016
build Node loader linting. Jan 12, 2017
dev Add osx to travis CI, initial attempt Jan 12, 2017
doc Correct reference link for PassengerShowVersionInHeader Oct 28, 2016
man Update copyright and trademark notices Oct 15, 2015
packaging Update passenger_apt_automation Dec 21, 2016
resources Use PEM encoded certificate on non-macOS systems. Dec 6, 2016
src [Standalone] Don't download or compile Nginx when using the builtin e… Jan 24, 2017
test increase timeout for osx CI Jan 17, 2017
.cproject (Eclipse) Fix some old paths and settings. Feb 18, 2016
.editorconfig Use cxxcodebuilder instead of ERB to generate C/C++ source code May 22, 2016
.gitattributes Add .gitattributes Nov 18, 2015
.gitignore Beta level node (ExpressJs, MongoDb) instrumentation. Nov 21, 2015
.gitmodules Add passenger_binary_build_automation submodule Nov 17, 2016
.project Enable nodeclipse JSDT editor. Dec 2, 2015
.travis.yml Add osx to travis CI, initial attempt Jan 12, 2017
CHANGELOG [Standalone] Don't download or compile Nginx when using the builtin e… Jan 24, 2017
CONTRIBUTING.md Fixup the index link. Jan 12, 2017
CONTRIBUTORS Node loader linting. Jan 12, 2017
Gemfile Fix Gemfile indenting Mar 4, 2015
Gemfile.lock Vendor daemon_controller Feb 12, 2015
INSTALL.md Update & fix legacy URLs. Jan 16, 2017
LICENSE Update copyright notice in LICENSE Jul 17, 2015
Passenger.sublime-project Update Sublime project: ignore some files Aug 18, 2015
README.md Update & fix legacy URLs. Jan 16, 2017
Rakefile Minor build system cleanups and refactorings Apr 21, 2016
Vagrantfile Update comment in Vagrantfile. Jul 8, 2014
configure Imported Upstream version 3.0.12 Apr 13, 2012
npm-shrinkwrap.json Beta level node (ExpressJs, MongoDb) instrumentation. Nov 21, 2015
package.json Beta level node (ExpressJs, MongoDb) instrumentation. Nov 21, 2015
passenger.gemspec Refactor directory structure to make it more obvious Aug 19, 2015

README.md

Phusion Passenger: a fast and robust web server and application server for Ruby, Python and Node.js

Phusion Passenger™ is a web server and application server, designed to be fast, robust and lightweight. It takes a lot of complexity out of deploying web apps, adds powerful enterprise-grade features that are useful in production, and makes administration much easier and less complex. Phusion Passenger supports Ruby, Python, Node.js and Meteor, and is being used by high-profile companies such as Apple, Pixar, New York Times, AirBnB, Juniper etc as well as over 350.000 websites.

What makes it so fast and reliable is its C++ core, its zero-copy architecture, its watchdog system and its hybrid evented, multi-threaded and multi-process design.


Phusion Passenger used in Game of Thrones Ascent

Learn more: Website | Documentation & Support | Github | Twitter | Blog

Phusion Passenger

Installation

Please follow the installation instructions on the website.

Installing the source directly from git

If you mean to install the latest version of Passenger directly from this git repository, then you should run one of the following commands. Installing from the git repository is basically the same as the tarball installation method, as described in the manual, with one exception: you need to clone git submodules:

git submodule update --init --recursive

After that, run one of the following:

./bin/passenger-install-apache2-module

-OR-

./bin/passenger-install-nginx-module

-OR-

# From your application directory
~/path-to-passenger/bin/passenger start

For troubleshooting, configuration and tips, please also refer to the above documentation. For further support, please refer to the Phusion Passenger support page.

Ruby users can also build a gem from the Git repository and install the gem.

gem build passenger.gemspec
gem install passenger-x.x.x.gem

Further reading

Legal

"Passenger", "Phusion Passenger" and "Union Station" are registered trademarks of Phusion Holding B.V.