# passenger-install-apache2-module —- passenger-install-apache2-module Welcome to the Passenger Apache 2 module installer, v1.0.5.
This installer will guide you through the entire installation process. It shouldn't take more than 3 minutes in total.
Here's what you can expect from the installation process:
1. The Apache 2 module will be installed for you. 2. You'll learn how to configure Apache. 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++ * Ruby development headers… found * OpenSSL support for Ruby… found * RubyGems… found * Rake… found at /usr/bin/rake * Apache 2… found at /usr/sbin/apache2 * Apache 2 development headers… found at /usr/bin/apxs * Apache Portable Runtime (APR) development headers… found at /usr/bin/apr-1-config * fastthread… found ——————————————–
——————————————– Compiling and installing Apache 2 module… cd /var/lib/gems/1.8/gems/passenger-1.0.5 rake clean apache2 (in /var/lib/gems/1.8/gems/passenger-1.0.5) ### In ext/apache2: rm -rf Utils.o Logging.o Configuration.o Hooks.o mod_passenger.o mod_passenger.so
rm -r pkg ### In ext/passenger: make clean rm -f Makefile
### In ext/boost/src: rm -f libboost_thread.a *.o
### In test: rm -f Apache2ModuleTests *.o
### In benchmark: rm -f DummyRequestHandler
### In ext/boost/src: g++ -O2 -fPIC -I../.. -D_REENTRANT -DNDEBUG -c *.cpp ar cru libboost_thread.a *.o ranlib libboost_thread.a
### In ext/apache2: g++ -I.. -fPIC -g -DPASSENGER_DEBUG -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/apr-1 -m32 -march=i386 -mcpu=i686 -I/usr/include/apache2 -D_REENTRANT -Wall -g -I/usr/local/include -c mod_passenger.c
### In ext/apache2: g++ -I.. -fPIC -g -DPASSENGER_DEBUG -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/apr-1 -m32 -march=i386 -mcpu=i686 -I/usr/include/apache2 -D_REENTRANT -Wall -g -I/usr/local/include -c Utils.cpp
### In ext/apache2: g++ -I.. -fPIC -g -DPASSENGER_DEBUG -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/apr-1 -m32 -march=i386 -mcpu=i686 -I/usr/include/apache2 -D_REENTRANT -Wall -g -I/usr/local/include -c Logging.cpp
### In ext/apache2: g++ -I.. -fPIC -g -DPASSENGER_DEBUG -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/apr-1 -m32 -march=i386 -mcpu=i686 -I/usr/include/apache2 -D_REENTRANT -Wall -g -I/usr/local/include -c Configuration.cpp
### In ext/apache2: g++ -I.. -fPIC -g -DPASSENGER_DEBUG -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/apr-1 -m32 -march=i386 -mcpu=i686 -I/usr/include/apache2 -D_REENTRANT -Wall -g -I/usr/local/include -c Hooks.cpp
### In ext/apache2: g++ -shared Utils.o Logging.o Configuration.o Hooks.o mod_passenger.o -fPIC -o mod_passenger.so -lstdc++ -lpthread ../boost/src/libboost_thread.a -lapr-1
### In ext/passenger: ruby extconf.rb creating Makefile
### In ext/passenger: make gcc -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -fPIC -O2 -m32 -march=i386 -mcpu=i686 -fPIC -c native_support.c gcc -shared -rdynamic -Wl,-export-dynamic -L'/usr/lib' -Wl,-R'/usr/lib' -o native_support.so native_support.o -Wl,-R -Wl,/usr/lib -L/usr/lib -L. -lruby -lpthread -ldl -lcrypt -lm -lc
——————————————– The Apache 2 module was successfully installed.
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so RailsSpawnServer /var/lib/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server RailsRuby /usr/bin/ruby
After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration!
Press ENTER to continue.
——————————————– Deploying a Ruby on Rails application: an example
Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host to your Apache configuration file, and set its DocumentRoot to /somewhere/public, like this:
<VirtualHost *:80> ServerName www.yourhost.com DocumentRoot /somewhere/public </VirtualHost>
And that's it! You may also want to check the Users Guide for security and optimization tips and other useful information:
/var/lib/gems/1.8/gems/passenger-1.0.5/doc/Users guide.html
Enjoy Passenger, a product of Phusion (www.phusion.nl) http://www.modrails.com/ |