Это, более вероятно, будет проблема в клиентском конце: у Ваших основанных на WebKit клиентов есть последние доверяемые корневые сертификаты установленными? Кроме того, Вы установили промежуточные и корневые сертификаты GoDaddy на своем веб-сервере?
Во-первых, когда Вы говорите удаление Ruby по умолчанию я надеюсь, что Вы не имеете в виду тот, который поставлется с CentOS. По моему опыту, лучше просто оставлять в покое тот и позволять конфетке управлять им. Я устанавливаю свои версии Ruby/REE в/opt/ruby, но они могли войти в/usr/local, или везде, где Вы хотели.
До конфигурирования SELinux я лично отключаю его, но разрешающий не должно несколько отличаться, чем это. От основной установки я просто добавляю типичные пакеты, необходимые для компиляции пакетов, и делаю полное обновление:
# yum -y install gcc make gcc-c++ cpp automake patch zlib-devel && yum -y upgrade
Затем я устанавливаю REE 1.8.7-2011.03:
# ./installer --dont-install-useful-gems --no-dev-docs --auto /opt/ruby/enterprise-1.8.7-2011.03
Удостоверьтесь, что Apache (httpd) установлен, и затем установите пассажирский драгоценный камень и соответствующий модуль Apache:
# /opt/ruby/enterprise-1.8.7-2011.03/bin/gem install --no-rdoc --no-ri --version '= 3.0.7' passenger
# /opt/ruby/enterprise-1.8.7-2011.03/bin/passenger-install-apache2-module -a
Добавьте, что это говорит Вам к httpd.conf Apache. Я использую следующее:
SetEnv MY_RUBY_HOME "/opt/ruby/enterprise-1.8.7-2011.03"
SetEnv GEM_HOME "/opt/ruby/enterprise-1.8.7-2011.03/lib/ruby/gems/1.8"
SetEnv GEM_PATH "/opt/ruby/enterprise-1.8.7-2011.03/lib/ruby/gems/1.8"
LoadModule passenger_module /opt/ruby/enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby/enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /opt/ruby/enterprise-1.8.7-2011.03/bin/ruby
Затем я развертываю простое приложение направляющих на/home/httpd/app и добавляю VirtualHost, подобный следующему:
<VirtualHost *:80>
ServerName example.domain.com
DocumentRoot /home/httpd/app/public
RackBaseURI /
RailsEnv production
PassengerSpawnMethod smart
</VirtualHost>
Удостоверьтесь все драгоценные камни, которых потребует Ваше приложение, установлены, включая "направляющие".
В течение установки Вы не должны иметь ни к чему слишком специальному с полномочиями файла, кроме Вас должен будет иметь в виду, что Ваше приложение будет работать как пользователь/группа владельца корня приложения для направляющих. У этого пользователя должны будут быть, по крайней мере, r-x полномочия на всем материале/opt/ruby.
Я честно не знаю, почему Вы добираетесь /usr/bin/ruby: error while loading shared libraries: libtcmalloc_minimal.so.0: cannot open shared object file: No such file or directory
ошибка, но если Вы следуете за вышеупомянутыми направлениями и удостоверяетесь, что не побеспокоили своей системой Ruby, у Вас не должно быть проблем.
Я сожалею, что действительно не отвечал на Ваш вопрос, но я надеюсь, что мой испытанный и доверяемый процесс будет работать одинаково хорошо на Вас, как он делает для меня!