2010-09-21 6 views
0

Un de mes amis ont un hébergement partagé avec de nombreux sites hébergés. Il y a ruby ​​sur les rails, les sites php, xslt/xml en utilisant mysql ou postgress. Aujourd'hui, l'un des sites xslt affiche cette erreur:Ruby erreur sur le site non-ruby

Passenger error #2 
An error occurred while trying to access '..../config/environment.rb': Cannot stat '..../config/environment.rb': Permission denied (13) 
Apache doesn't have read permissions to that file. Please fix the relevant file permissions. 

Ceci est, comme je sais, une erreur rubis (* .rb), mais il n'y a pas application rubis ici! Et pas de config/catalogue. Le journal d'erreur indique:

(13)Permission denied: /home/..../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Le fichier .htaccess dans le répertoire htdocs est présent et ont 777 l'autorisation pour l'instant. Je n'ai aucune idée de ce que ça veut dire.

Répondre

0

Je pense que la configuration de votre état apache ou nginx que le passager est activé. Recherchez un "passenger_enabled on" sur nginx ou "PassengerEnabled on" sur apache dans votre fichier de configuration du serveur web. Ensuite, désactivez-le au niveau supérieur ou dans l'hôte virtuel qui exécute un site Web php.

+0

Il n'y a pas de nginx ici. Dans le fichier de configuration de l'hôte virtuel de ce site, il y a maintenant une telle option. – elisium

0

Vous pourriez plutôt essayer de mettre "PassengerEnabled sur" dans un fichier .htaccess dans le dossier public_html (ou équivalent, par exemple httpdocs). Assurez-vous également que le fichier .htaccess est lisible (par exemple, 644 autorisations sous Linux), car c'est ce que dit l'erreur dans votre journal des erreurs.

+0

J'ai défini 777 sur .htaccess dans htdocs, pour m'assurer que tout utilisateur puisse le lire et l'écrire pour l'instant. PassengerEnabled a été ajouté, mais pas de chance. Apache a également redémarré sur le serveur après l'ajout. L'erreur Passenger et l'erreur dans le journal n'ont pas changé à aucun moment au cours de cette journée. J'ai beaucoup joué avec les permissions aujourd'hui. – elisium

+0

Bien sûr, je voulais dire "PassengerEnabled off" dans ce cas. Désolé pour ça. –

0

Il semble qu'il y ait des fuites dans la configuration de l'hôte Web. Passenger (qui ressemble à une extension mod_rails apache) cherche à charger la configuration d'une application Rails particulière, sans doute pas la vôtre. Si vous faites quelque chose d'important (comme un site de commerce électronique), je courrais loin de la société d'hébergement. Sinon, vous devrez résoudre ce problème à travers eux.

1

J'ai rencontré le même problème, Passenger error # 2, soudainement et sans corrélation avec tout changement de configuration de ma part. Je n'ai pas ajouté Ruby. J'ai contacté le support technique de l'hôte monstre, leur support de niveau 2 était déconcerté. Confirmation de la solution de Jaap Haagmans; PassengerEnabled écrasant avec non de .htaccess situé dans public_html fonctionne. Merci beaucoup, monsieur Haagmans.