Phusion Passenger 3.0.0 final released
Phusion Passenger is an Apache and Nginx module for deploying Ruby web applications. It has a strong focus on ease of use, stability and performance. Phusion Passenger is built on top of tried-and-true, battle-hardened Unix technologies, yet at the same time introduces innovations not found in most traditional Unix servers. Since version 3.0 it can also run standalone without an external web server, making it not only easier for first-time users but also ideal on development environments.
What’s new compared to 2.2
Phusion Passenger 3 is a major new release and brings about many, many improvements in the areas of performance, features and stability. It is fully compatible with the latest technologies such as Rails 3.0, Ruby 1.9.2, RVM and Bundler.
You can read about the improvements in Phusion Passenger 3 through a set of articles that we had written on this subject:
- Technology Preview 1: Performance
Phusion Passenger 3 can be up to 55% faster than Phusion Passenger 2.2. - Technology Preview 2: Stability, robustness, availability, self-healing
We’ve implemented many safeguards to keep Phusion Passenger stable and running as much as possible. - Technology Preview 3: Closing the gap between development and production & rethinking the word “easy”
Describes how Phusion Passenger’s usage model differs from Mongrel’s, Thin’s and Unicorn’s and when one would prefer our model over the other and vice versa.
Introduces Phusion Passenger Standalone (formerly called Phusion Passenger Lite) which can be used as a potentially improved replacement for Mongrel, Thin and Unicorn. - Technology Preview 4: Adding new features and removing old limitations
- Bonus article: Phusion Passenger & running multiple Ruby versions
What’s new compared to 3.0.0 RC 1
- [Apache] `passenger-install-apache2-module –snippet` no longer prints ANSI color codes
- This makes it possible to pipe its output directly to a config file. Fixes issue #548.
- [Apache] Fixed thread stack size problems on FreeBSD
- Previously it might crash for bizarre reasons.
- [Nginx] Upgraded to Nginx 0.8.52 by default
- This is because Nginx 0.8 has recently become the stable release series.
- [Standalone] Fixed Unix domain socket support
- There was a bug in Phusion Passenger Standalone which would cause the `-S` option to fail.
How do I upgrade to 3.0.0?
Via a gem
First install the gem with the following command:
gem install passenger
If you’re using Phusion Passenger for Apache or for Nginx, then re-run the Apache or Nginx module installer, whichever is appropriate:
passenger-install-apache2-module passenger-install-nginx-module
At the end the installer will tell you to paste a configuration snippet into your web server config file. Replace the old snippet that you already had with this new one.
Phusion Passenger Standalone users don’t need to run anything else. Whenever you type
passenger start
it will automatically upgrade itself.
Via a native Linux package
John Leach from Brightbox has kindly provided Ubuntu packages for Phusion Passenger. The package is available from the Brightbox repository which you can find at:
http://apt.brightbox.net
Add the following line to the Third Party Software Sources:
deb http://apt.brightbox.net hardy main
(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run ‘apt-get update’).
Once you’ve done this then you can install Phusion Passenger by running:
sudo apt-get install libapache2-mod-passenger
-or-
sudo apt-get install nginx-brightbox
(Note that John is currently packaging 3.0.0, so it might take a while before this release shows up in the apt repository.)
Final
Phusion Passenger is provided to the community for free. If you like Phusion Passenger, please consider sending us a donation. Thank you!


Phusion. All rights reserved.
Migration from passenger 2 to 3 works great.
My website (Ruby 1.8.7 and Ruby 1.9.2) works in harmony with passenger.
Great jobs, thanks you
Congratulations on the release! passenger_min_instances alone is a great reason to upgrade — let alone all the other improvements!
I just upgraded all the servers I maintain to the latest RC version. Seems that there aren’t any critical changes concerning apache. Am I right?
I wonder what you do next after you run ‘rake nginx’ inside /usr/local/lib/ruby/gems/1.9/gems/passenger-3.0.0. I used to set the passenger_root directive to /usr/local/lib/ruby/gems/1.9/gems/passenger-2.2.15/ext/nginx, but now the directory structure is different that that doesn’t work. Any suggestions? (This is FreeBSD, btw)
great job guys !!! 1
[...] Comments View full post on Hacker News [...]
I was impressed with RC1 , now going to get all our servers upgraded.
keep up the good work
Congratulations on the release, guys, and keep up the awesome work!
[...] lançado a versão 3.0 final do Phusion Passenger (veja a notícia Aqui). Para atualizar o seu passenger para a nova versão siga o procedimento [...]
@Dimitar: read the installation instructions: http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually
You were doing it wrong for 2.2.15 as well.
You guys rock!!!
Awesome! Been waiting a long time for this day.
[...] des 3.0.0 Releases von Phusion Passenger möchte ich euch heute zeigen, wie man Passenger auf Snow Leopard zum Laufen [...]
Thanks for this release, seems amazingly faster! We here at Webbynode are already supporting it in new installations and also provided a migration path. Rock on guys!
[...] October, 2010, 6:45 pm Phusion programeri su izdali konačnu verziju Phusion Passenger 3.0.0 Apache ili Nginx modul za implementaciju Ruby baziranih [...]
Keep up the great work on these most informative technology type articles!
[...] about the road to Passenger 3 a few months ago but Phusion have now reached the end of it with the final, production release of Passenger 3.0.0! Congratulations to the [...]
[...] Phusion Passenger 3.0.0 final released – Phusion Corporate Blog – passenger 3 final is out [...]
[...] momentan Schlag auf Schlag. Nach Rails 3.0.1 wurde jetzt auch Phusion Passenger 3.0.0 [...]
Great as usual!
I like passenger and news about performance increasing were really sweet!
Thanks — awesome work as usual!
[...] Details zu dem Release inklusive Details zu den einzelen Erneuerungen gibt es im Phusion-Blog: http://blog.phusion.nl/2010/10/18/phusion-passenger-3-0-0-final-released/ Tags: Passenger , Phusion , [...]
What about this bug:
http://code.google.com/p/phusion-passenger/issues/detail?id=421 ?
When do you plan to fix it?
Did you test it in 3.0.0 ?
[...] Ontem foi lançada a sua versão 3.0 do Passenger e entre as novidades está o Phusion Passenger Standalone (também chamado de Phusion Passenger Lite) que pode ser utilizado em ambiente de desenvolvimento, ao invés do Mongrel ou WEBrick. [...]
Passenger is fantastic! Extremely easy to use and fast!
[...] 点击查看更多详情:http://blog.phusion.nl/2010/10/18/phusion-passenger-3-0-0-final-released/ [...]
Thank you so much. Passenger Lite is great! But is there option to configure port and binding IP like Webrick?
[...] 点击查看更多详情:http://blog.phusion.nl/2010/10/18/phusion-passenger-3-0-0-final-released/ [...]
@Jones: passenger start -h
Great job! Thanks for your hard work. I love the new version.
Any one have this problem ?
[root@king ~]# ruby -v
ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0×6770, Ruby Enterprise Edition 2010.02
[root@king ~]# passenger-make-enterprisey
Phusion Genuine Advantage
————————-
Welcome to the Phusion Genuine Advantage (PGA) program. This program will help
you with activating your Passenger Enterprise License.
Please enter your Enterprise License Key:
<>
/opt/rubyee/lib/ruby/gems/1.8/gems/passenger-3.0.0/bin/passenger-make-enterprisey:70: undefined method `natively_packaged?’ for main:Object (NoMethodError)
from /opt/rubyee/bin/passenger-make-enterprisey:19:in `load’
from /opt/rubyee/bin/passenger-make-enterprisey:19
I could not get passenger lite work with –debugger. I am on 1.8.7-p302 with ruby-debug 0.10.3 and passenger complains:
“Your version of ruby-debug is too old. Please upgrade to the latest version.”
My ruby-debug gem is the latest already unless there is some forked gem which is newer…
[...] Passenger 3.0.0 がリリースされました。今回のリリースには、おもにパフォーマンス向上がメインのようなので、さっそく CentOS 5.2 x86_64 のテストサーバにインストールしてみました。 [...]
Great job. Haven’t messed with 3.0 yet, but I’m sure it will run like clockwork.
+1 to add (or fix) -debugger flag, especially now that Passenger 3 doesn’t print my hackish puts statements to the apache error log.
Does anyone has solved the problem with passenger 3 and “ruby-debug is too old” problem?
could that be Phusion is secretly cooking a new version of ruby-debug?..
@Adam:
Yup, me too. Same version of REE, and I get:
/opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-3.0.0/bin/passenger-make-enterprisey:70: undefined method `natively_packaged?’ for main:Object (NoMethodError)
from /opt/ruby-enterprise-1.8.7-20090928/bin/passenger-make-enterprisey:20:in `load’
from /opt/ruby-enterprise-1.8.7-20090928/bin/passenger-make-enterprisey:20
root@baldur:/opt/ruby-enterprise-1.8.7-20090928/bin#
@Adam, Scottie: I’ve filed a bug. http://code.google.com/p/phusion-passenger/issues/detail?id=577
@Adam, Scottie: the bug has been fixed, thanks for the heads-up.
[...] Passenger 3.0.0 was released back in October. It’s up to 55% faster and sports new stability features, which should keep your site up even [...]
[...] Ende letzten Jahres gibt es den Phusion Passenger in Version 3. Mit der neuen Version hat auch ein Passenger Standalone Server Einzug gehalten. Dieser verspricht [...]
[...] major release per Phusion Passenger, modulo per i webserver Apache e Nginx che semplifica il deploy di applicazioni Web scritte in [...]