

Phusion Passenger is software that deploys Ruby and Python web apps, by integrating into Apache and Nginx and turning them into a fully-featured application server. It is very fast, stable and robust and thus used by the likes of New York Times, AirBnB, Symantec, Pixar, etc. It comes with many features that makes your life easier and your application perform better.

Phusion Passenger is under constant maintenance and development. Version 4.0.3 is a bugfix release.

Phusion Passenger also has an Enterprise version which comes with a wide array of additional features. By buying Phusion Passenger Enterprise you will directly sponsor the development of the open source version.

Recent changes

Better protection is now provided against application processes that

are stuck and refuse to shut down cleanly. Since version 4.0.0,

Phusion Passenger already forcefully shuts down all processes during

web server shutdown. In addition to this, 4.0.3 now also forcefully

shuts down processes that take more than 1 minute to shut down, even

outside the context of web server shutdowns. This feature does not,

however, protect against requests that take too long. Use

PassengerMaxRequestTime (Apache) or passenger_max_request_time (Nginx)

for that.

are stuck and refuse to shut down cleanly. Since version 4.0.0, Phusion Passenger already forcefully shuts down all processes during web server shutdown. In addition to this, 4.0.3 now also forcefully shuts down processes that take more than 1 minute to shut down, even outside the context of web server shutdowns. This feature does not, however, protect against requests that take too long. Use PassengerMaxRequestTime (Apache) or passenger_max_request_time (Nginx) for that. Fixed a crash in the HelperAgent which results in frequent process

restarts in some traffic patterns. Fixes issue #862.

restarts in some traffic patterns. Fixes issue #862. Fixed a problem that prevents processes from being spawned correctly

if the user’s bashrc changes working directory. Fixes issue #851.

if the user’s bashrc changes working directory. Fixes issue #851. passenger-status now also displays CPU usage.

The installer now checks for checksums when automatically downloading

PCRE and Nginx. Contributed by Joshua Lund.

PCRE and Nginx. Contributed by Joshua Lund. An error is now printed when trying to daemonize Phusion Passenger

Standalone on Ruby implementations that don’t support forking.

Contributed by Benjamin Fleischer.

Standalone on Ruby implementations that don’t support forking. Contributed by Benjamin Fleischer. Although Phusion Passenger already supported JRuby, installing

Phusion Passenger with JRuby was not possible. This has been fixed.

Phusion Passenger with JRuby was not possible. This has been fixed. Various other minor bug fixes.

Installing 4.0.3

Quick install/upgrade

Phusion Passenger Enterprise users can download the Enterprise version of 4.0.3 from the Customer Area.

Open source users can install the open source version of 4.0.3 with the following commands:

gem install passenger passenger-install-apache2-module passenger-install-nginx-module

You can also download the tarball at Google Code. We strongly encourage you to cryptographically verify files after downloading them.

In-depth instructions

In-depth installation and upgrade instructions can be found in the Installation section of the documentation. The documentation covers:

Detailed tarball installation instructions.

Detailed upgrade instructions.

Installation troubleshooting.

Installation through APT and YUM.

You can view the documentation online here:

Final

If you would like to stay up to date with Phusion news, please fill in your name and email address below and sign up for our newsletter. We won’t spam you, we promise.