A fast and robust web server and application server for Ruby, Python and Node.js
C++ Ruby C Shell Makefile JavaScript Other
Latest commit 258c238 Dec 8, 2016 @FooBarWidget FooBarWidget Update passenger_rpm_automation
Only support the 'strict' SELinux policy variant.
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 Decision to drop 1.8.7 test altogether (remains in jenkins / Enterprise) Dec 5, 2016
dev Try to please Jenkins CI with the fixes as well. Dec 2, 2016
doc Correct reference link for PassengerShowVersionInHeader Oct 28, 2016
man Update copyright and trademark notices Oct 15, 2015
packaging Update passenger_rpm_automation Dec 8, 2016
resources Use PEM encoded certificate on non-macOS systems. Dec 6, 2016
src Set the SELinux context for various files programatically Dec 8, 2016
test Upgrade passenger_binary_build_automation Nov 23, 2016
.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 Decision to drop 1.8.7 test altogether (remains in jenkins / Enterprise) Dec 5, 2016
CHANGELOG Set the SELinux context for various files programatically Dec 8, 2016
CONTRIBUTING.md Fix contributor agreement link after phusion.nl site update. Oct 17, 2016
CONTRIBUTORS Add changelog & contributors entries Oct 28, 2016
Gemfile Fix Gemfile indenting Mar 4, 2015
Gemfile.lock Vendor daemon_controller Feb 12, 2015
INSTALL.md Link to the Passenger Library as the canonical source of documentation Jul 28, 2015
LICENSE Update copyright notice in LICENSE Jul 17, 2015
Passenger.sublime-project Update Sublime project: ignore some files Aug 18, 2015
README.md Update git install instructions: suggest cloning git submodules Oct 28, 2015
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 resources | 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.