I am configuring apache passenger by following the doc
http://projects.reductivelabs.com/projects/puppet/wiki/Using_Passenger
I am getting following erros when start httpd:
]# /etc/init.d/httpd start
Starting httpd: httpd: Syntax error on line 221 of
/etc/httpd/conf/httpd.conf: Syntax error on line 5 of
/etc/httpd/conf.d/10_passenger.conf: Cannot load
/usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.c
into server: /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.c:
invalid ELF header
[FAILED]
the /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.c
is the only thing I found in my system, I cannot find a
mod_passenger.so file.
here is my config, please help:
===========================================================
# ll
total 28
-rw-r--r-- 1 root root 861 Jul 7 11:08 10_passenger.conf
-rw-r--r-- 1 root root 1299 Jul 7 10:57 rack.conf
-rw-r--r-- 1 root root 392 Dec 8 2011 README
-rw-r--r-- 1 root root 9473 Dec 8 2009 ssl.conf
-rw-r--r-- 1 root root 299 May 20 2009 welcome.conf
==============================================================
# cat 10_passenger.conf
# /etc/httpd/conf.d/10_passenger.conf
# The passenger module path should match ruby gem version
# LoadModule passenger_module
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
LoadModule passenger_module
/usr/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.c
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12
PassengerRuby /usr/bin/ruby
# Recommended Passenger Configuration
PassengerHighPerformance on
PassengerUseGlobalQueue on
# PassengerMaxPoolSize control number of application instances,
# typically 1.5x the number of processor cores.
PassengerMaxPoolSize 6
# Restart ruby process after handling specific number of request to
resolve MRI memory leak.
PassengerMaxRequests 4000
# Shutdown idle Passenger instances after 30 min.
PassengerPoolIdleTime 1800
# End of /etc/httpd/conf.d/10_passenger.conf
=====================================================================
# cat rack.conf
# you probably want to tune these settings
PassengerHighPerformance on
PassengerMaxPoolSize 12
PassengerPoolIdleTime 1500
# PassengerMaxRequests 1000
PassengerStatThrottleRate 120
RackAutoDetect Off
RailsAutoDetect Off
Listen 8140
<VirtualHost *:8140>
SSLEngine on
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
SSLCertificateFile
/var/lib/puppet/ssl/certs/hqd-puppet-01.telenav.com.pem
SSLCertificateKeyFile
/var/lib/puppet/ssl/private_keys/hqd-puppet-01.telenav.com.pem
SSLCertificateChainFile /var/lib/puppet/ssl/certs/ca.pem
SSLCACertificateFile /var/lib/puppet/ssl/ca/ca_crt.pem
# If Apache complains about invalid signatures on the CRL, you
can try disabling
# CRL checking by commenting the next line, but this is not recommended.
SSLCARevocationFile /var/lib/puppet/ssl/ca/ca_crl.pem
SSLVerifyClient optional
SSLVerifyDepth 1
SSLOptions +StdEnvVars
DocumentRoot /etc/puppet/rack/public/
RackBaseURI /
<Directory /etc/puppet/rack/>
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
--
Hai Tao