2012-07-25 3 views
1

J'essaie d'accéder à un couple d'applications Rails (Redmine, toto) en cours d'exécution dans Apache par voie de mod_passenger et obtenir l'erreur suivante dans mes journaux d'erreur Apache:mod_passenger « Impossible de se connecter à socket Unix » erreur

[ pid=11154 thr=3076008592 file=ext/apache2/Hooks.cpp:884 time=2012-07-25 17:25:02.921 ]: Unexpected error in mod_passenger: Cannot connect to Unix socket '/tmp/passenger.1.0.10257/generation-0/socket': Permission denied (13) 
    Backtrace: 
in 'Passenger::ApplicationPool::Client* Passenger::ApplicationPool::Client::connect(const std::string&, const std::string&, const Passenger::StaticString&)' (Client.h:438) 
in 'Passenger::ApplicationPool::Client* Hooks::getApplicationPool()' (Hooks.cpp:286) 
in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' (Hooks.cpp:312) 
in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:585) 

Voici mes fichiers passagers Apache: conf

$ cat passenger.conf 
<IfModule mod_passenger.c> 
    PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14 
    PassengerRuby /usr/local/bin/ruby 
    PassengerDefaultUser www-data 
</IfModule> 
$ cat passenger.load 
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/ext/apache2/mod_passenger.so 

Je suis en Ubuntu 11.04, Apache 2.2.17, Ruby 1.9.1, rails 3.2.6, 3.0.14 passagers.

Une idée de comment résoudre ce problème?

+0

Mon répertoire/tmp a en quelque sorte acquis les autorisations 700, d'où l'autorisation refusée. Je ne me souviens pas d'avoir fait ça! – boxysean

Répondre

0

La seule chose que vous devez trier est la suivante:

'/tmp/passenger.1.0.10257/generation-0/socket': Permission denied (13) 

Cependant tmp a généralement le sticky bit qui limite ce que les non-propriétaires peuvent faire avec des fichiers (et une grande raison d'utiliser une prise unix est pour la séparation des privilèges). Vraiment un socket ne devrait pas être dans/tmp du tout. Quelque part dans/var est un endroit plus sensible. Oui, vos permissions sur/tmp sont fausses et vous allez avoir d'autres choses bizarres qui en résultent.

Questions connexes