2012-09-29 4 views
2

J'essaie d'autoriser les sous-URLs sur mon installation apache/rails/phusion passager afin que je puisse avoir des fichiers php au niveau supérieur, puis des rails des applications dans des sous-répertoires comme par exemple le blog:Pas un tel fichier ou répertoire - config/environnement.rb phusion passager apache centos 6.3 rails

J'ai suivi la documentation ici: http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

ici est mon httpd.conf entrée d'hôte virtuel:

<VirtualHost *:80> 
ServerName xx.xx.xx.xx 
DocumentRoot /var/www/html 
<Directory /var/www/html> 
Allow from all 
</Directory> 
RailsBaseURI /blog 
<Directory /var/www/html/blog> 
Options -MultiViews    
</Directory> 
</VirtualHost> 

l'utilisateur apache est propriétaire/var/www/html et voici mon lien de raccourci: http://d.pr/i/aLkP fait avec ln commandent

et voici l'erreur: http://d.pr/i/M3r4

Répondre

1

Le groupe apache doit également être en mesure de lire et d'exécuter les dossiers de la configuration et publics et tous les parents dossiers. Essayez de modifier les autorisations et de redémarrer Apache. Votre lien symbolique devrait avoir le même nom que le suburl, donc votre lien symbolique devrait être nommé "blog". On dirait que c'est appelé "public" en ce moment. Vous souhaiterez peut-être placer vos liens symboliques dans un dossier distinct dans votre répertoire www.

+1

comme ça? http://d.pr/i/hxrN – arcanine

+2

Oui, mais dans ce cas,/var devrait aussi recevoir le groupe read/execute pour 'apache'. Vérifiez également/var/www/html /, var/www/html/blog, et les répertoires parents à votre application + railsapp/config et railsapp/public. – claptimes

1

J'ai eu le même problème en essayant d'installer Redmine. Pour résoudre ce problème, je devais changer le /etc/apache2/sites-available/default et préciser le PassengerAppRoot:

<Directory /var/www/redmine> 
    RailsBaseURI /redmine 
    PassengerAppRoot /var/lib/redmine 
    PassengerResolveSymlinksInDocumentRoot on 
</Directory> 

J'ai aussi modifié la /etc/apache2/mods-available/passenger.conf et a précisé le PassengerDefaultUser.

<IfModule mod_passenger.c> 
    PassengerRoot /usr 
    PassengerRuby /usr/bin/ruby 
    PassengerDefaultUser www-data 
</IfModule> 
Questions connexes