Sempre que tenho problemas, não entendo, normalmente reinicio uma unidade nova no meu linode e rapidamente faço uma instalação mínima para ver se minha lista de etapas funciona. Às vezes, minhas outras ações no servidor causariam problemas, por isso é importante que a instalação mínima instalada funcione antes de analisar outros fatores.
Quanto ao Passenger, você não pode confiar em suas mensagens de erro geradas 100%. Às vezes você pode estar perdendo um arquivo index.html ou um arquivo de visão, mas se você ler o erro do passageiro, é como se você tivesse cometido dez coisas diferentes.
Recentemente, o Passenger funcionou do zero, então aqui está uma lista do que eu fiz:
- Não toquei em nada no que diz respeito à permissão (além do que você fez_fiz a etapa CHOWN; não há etapa CHMOD).
- Não foi necessário tocar em config.ru ou config / environments.rb
- Cleared tmp usando
rm -rf /tmp/*
- eu instalei do gemfile (não do tarball); correu o
gem install passenger
cmd (com um swap de 2GB).
- Ran o
passenger-install-apache2-module
cmd. Passenger dará 5 linhas de código para colar no httpd.conf no final. Fez isso.
A configuração do Virtualhost é assim:
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot /var/www/html/app/public
<Directory /var/www/html/app/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Reinicie o apache e pronto!