Fix OpenSSL Not Found Error For Passenger Installation (RVM)

This is a strange issue. I usually document how I install RVM, passenger and Nginx and it always worked for me (we use Ubuntu on Amazon EC2 and several other VPS servers) but recently encountered an issue with OpenSSL.

Welcome to the Phusion Passenger Nginx module installer, v3.0.7.

This installer will guide you through the entire installation process. It
shouldn't take more than 5 minutes in total.

Here's what you can expect from the installation process:

 1. This installer will compile and install Nginx with Passenger support.
 2. You'll learn how to configure Passenger in Nginx.
 3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.

Press Enter to continue, or Ctrl-C to abort.
1

--------------------------------------------

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * The 'make' tool... found at /usr/bin/make
 * A download tool like 'wget' or 'curl'... found at /usr/bin/wget
 * Ruby development headers... found
 * OpenSSL support for Ruby... not found
 * RubyGems... found
 * Rake... found at /home/username/.rvm/wrappers/ruby-1.9.2-p180/rake
 * rack... found
 * Curl development headers with SSL support... found
 * OpenSSL development headers... found
 * Zlib development headers... found

Some required software is not installed.
But don't worry, this installer will tell you how to install them.

Press Enter to continue, or Ctrl-C to abort.

--------------------------------------------

Installation instructions for required software

 * To install OpenSSL support for Ruby:
   Please run apt-get install libopenssl-ruby as root.

So I did install libopenssl-ruby but still got the same error.

This could save someone’s time:

rvm remove 1.9.2 
rvm pkg install openssl
rvm install 1.9.2 --with-openssl-dir=$HOME/.rvm/usr

Then install passenger.

  gem install passenger
  rvmsudo passenger-install-nginx-module