Centos+Apache+Phusion+REE=FAIL

Это, более вероятно, будет проблема в клиентском конце: у Ваших основанных на WebKit клиентов есть последние доверяемые корневые сертификаты установленными? Кроме того, Вы установили промежуточные и корневые сертификаты GoDaddy на своем веб-сервере?

0
задан 30 April 2011 в 09:35
1 ответ

Во-первых, когда Вы говорите удаление 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, у Вас не должно быть проблем.

Я сожалею, что действительно не отвечал на Ваш вопрос, но я надеюсь, что мой испытанный и доверяемый процесс будет работать одинаково хорошо на Вас, как он делает для меня!

1
ответ дан 23 November 2019 в 12:28

Теги

Похожие вопросы