OS X 10.10.3: Apache (2.4.12) + Passenger 5.0.10 da Homebrew não funciona

0

Tentando configurar o Snorby (aplicativo do ruby) para trabalhar com o Apache / 2.4.12 e o Passenger 5.0.10.

- Eu instalei com sucesso a partir do apache e do passageiro homebrew.

brew install httpd24 passenger

- Criado /etc/apache/other/passenger.conf (conforme instruído no Homebrew):

LoadModule passenger_module /usr/local/opt/passenger/libexec/buildout/apache2/mod_passenger.so
    PassengerRoot /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini
    PassengerDefaultRuby /usr/local/var/rbenv/versions/1.9.3-p551/bin/ruby

- Módulo de hosts virtuais ativado em /usr/local/etc/apache2/2.4/httpd.conf :

# Virtual hosts
Include /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf

e

LoadModule vhost_alias_module libexec/mod_vhost_alias.so

- Host virtual criado em /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf :

<VirtualHost *:8080>
        ServerAdmin Andryuwka@localhost
        ServerName snorby.server.loc
        ServerAlias www.snorby.server.loc
        DocumentRoot /usr/local/var/www/snorby/public
        <Directory "/usr/local/var/www/snorby/public">
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride all
                Order deny,allow
                Allow from all
                #Require all granted
                Options -MultiViews
        </Directory>
</VirtualHost>

- adicionado 127.0.0.1 snorby.server.loc www.snorby.server.loc a / etc / hosts

- reiniciado httpd com apachectl restart

mas ao navegar pelo www.snorby.server.loc no navegador em vez de executar o aplicativo orientado por rails (página de login e painéis do Snorby) obtendo apenas o conteúdo dos arquivos de /usr/local/var/www/snorby/public :

Index of /

404.html
422.html
500.html
assets/
favicon.ico
favicon.png
flash/
images/
javascripts/
robots.txt
stylesheets/

Deve ser algo como neste post (rolagem para baixo):

Suponho que o passageiro não funciona corretamente com o apache e não inicia o aplicativo (corrija-me se estiver errado). O que estou fazendo de errado? apachectl -M | sort me dá isso (nada com "passageiro"):

access_compat_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_core_module (shared)
authn_file_module (shared)
authz_core_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
core_module (static)
dir_module (shared)
env_module (shared)
filter_module (shared)
headers_module (shared)
http_module (static)
log_config_module (shared)
mime_module (shared)
mpm_prefork_module (static)
php5_module (shared)
reqtimeout_module (shared)
setenvif_module (shared)
so_module (static)
status_module (shared)
unixd_module (shared)
version_module (shared)
vhost_alias_module (shared)
Loaded Modules:

Embora o homebrew afirme que o seu apache já está configurado para trabalhar com passageiros, estou pensando se há alguma maneira de verificar isso?

    
por Drew 14.06.2015 / 08:37

2 respostas

0

Finalmente o cara do projeto Homebrew no github me apontou na direção certa. Por alguma razão, meu /usr/local/etc/apache2/2.4/httpd.conf que foi criado com a instalação httpd24 do Homebrew não tem essa linha: Include /usr/local/etc/apache2/2.4/other/*.conf (embora a homebrew afirme que eles devem tê-la - Eu acho que foi uma mudança relativamente recente)

É por isso que meu módulo de passageiro não está incluído na verificação de apachectl -M | sort . ( por exemplo: No padrão /etc/apache2/httpd.conf existe Include /private/etc/apache2/other/*.conf )

Então adicionei Include /usr/local/etc/apache2/2.4/other/*.conf ao meu meu /usr/local/etc/apache2/2.4/httpd.conf e funciona.

    
por 15.06.2015 / 20:43
0

O PassengerRoot apontando para um arquivo .ini não parece fazer sentido, é suposto ser um diretório. Veja a documentação no link

    
por 14.06.2015 / 18:49