Installing Passenger + Nginx on a Linux/Unix production server
for Ruby apps + Mac OS X
On this page, we will install Passenger. After installing Passenger we can begin with deploying the app.
Table of contents
- Loading...
Step 1: install Passenger package
You can install Passenger through Homebrew:
$ brew install nginx --with-passenger
Not using Homebrew? Please go back to the operating system selection menu and choose "Other" as operating system.
Step 2: enable the Passenger Nginx module and restart Nginx
Passenger is now installed, but it still needs to be enabled inside Nginx. Run brew info nginx --with-passenger
and follow the instructions in the "Caveats" section:
$ brew info nginx --with-passenger ... ==> Caveats ... To activate Passenger, ... (...more instructions that you should follow...)
When you are done following the instructions, restart Nginx:
$ sudo launchctl unload /usr/local/opt/nginx/*.plist $ sudo launchctl load /usr/local/opt/nginx/*.plist
Step 3: check installation
After installation, please validate the install by running sudo /usr/local/bin/passenger-config validate-install
. For example:
$ sudo /usr/local/bin/passenger-config validate-install * Checking whether this Phusion Passenger install is in PATH... ✓ * Checking whether there are no other Phusion Passenger installations... ✓
All checks should pass. If any of the checks do not pass, please follow the suggestions on screen.
Finally, check whether Nginx has started the Passenger core processes. Run sudo /usr/local/bin/passenger-memory-stats
. You should see Nginx processes as well as Passenger processes. For example:
$ sudo /usr/local/bin/passenger-memory-stats Version: 5.0.8 Date : 2015-05-28 08:46:20 +0200 ... ---------- Nginx processes ---------- PID PPID VMSize Private Name ------------------------------------- 12443 4814 60.8 MB 0.2 MB nginx: master process /usr/sbin/nginx 12538 12443 64.9 MB 5.0 MB nginx: worker process ### Processes: 3 ### Total private dirty RSS: 5.56 MB ----- Passenger processes ------ PID VMSize Private Name -------------------------------- 12517 83.2 MB 0.6 MB PassengerAgent watchdog 12520 266.0 MB 3.4 MB PassengerAgent server 12531 149.5 MB 1.4 MB PassengerAgent logger ...
If you do not see any Nginx processes or Passenger processes, then you probably have some kind of installation problem or configuration problem. Please refer to the troubleshooting guide.
Next step
Now that you have installed Passenger, you are ready to deploy your Ruby application on the production server!