2012-04-05 15 views
4

Ich wollte meine App auf meinem lokalen Server mithilfe von Apache und Beifahrer bereitstellen. Ich habe alle Voraussetzungen wie Entwicklungsbibliotheken und Passagier-Juwel installiert. Dann habe ich diese Zeilen in meine /etc/apache2/httpd.conf Datei eingefügt;Bereitstellen von Schienen mit Passagier

PassengerRoot /home/insane-36/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11 
PassengerRuby /home/insane-36/.rvm/wrappers/ruby-1.9.3-p125/ruby 

Nun habe ich eine Datei in/etc/apache2/sites-available mit Namen SampleApp und stellen den folgenden Inhalt hinein;

<VirtualHost *:80> 
ServerName sampleapp 
RailsEnv development 
DocumentRoot /home/insane-36/Documents/Web/Rails/sampleapp/public 
<Directory /home/insane-36/Documents/Web/Rails/sampleapp/public> 
    AllowOverride all 
    Options MultiViews 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

Ich habe die Site aktiviert und dann den Namen des Hosts in die Datei/etc/hosts eingefügt. Aber wenn ich versuche, die Site jetzt mit ihrem Servernamen zu durchsuchen, gibt es einen verweigerten Fehler als;

Forbidden 

You don't have permission to access/on this server. 

Apache/2.2.20 (Ubuntu) Server at sampleapp Port 80 

Ich weiß nicht, was hier falsch ist. Ich habe versucht, es mehrmals zu tun, die gleichen Akten redigierend, Site abstellend, die Site ermöglichend, Apache neu ladend. Bitte geben Sie mir das Problem und die Lösung hinter diesem Ding an. Danke im Voraus für Ihre Hilfe.

Antwort

1

Dies ist eine Frage der Berechtigungen im Verzeichnis und nicht der Deamon selbst; Haben Sie eine Indexdatei in DocumentRoot/home/insane-36/Dokumente/Web/Rails/sampleapp/public? Wem gehört es? Wie läuft Apache?

+1

ich die Erlaubnis der gesamten Rails-Anwendung auf www-Datensatz hinzufügen, die virtuellen wie läuft Benutzer Apache. Aber ich konnte es immer noch nicht richtig machen. – Sandeep

+2

also wie ist das dann die antwort? wie funktioniert das? Ich stoße jetzt auf das gleiche Problem. danke – iGbanam

+0

Einstellung Erlaubnis zu 777 repariert nicht sogar den Fehler für mich. – Adi

1

Ich weiß, dass ist eine alte Frage, ist immer noch Top-Ergebnis für Google Suche nach diesem Fehler.

Lösung ist alles erteilt werden, als letzte Zeile innerhalb

<Directory /home/insane-36/Documents/Web/Rails/sampleapp/public> 
    AllowOverride all 
    Options MultiViews 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory> 
Verwandte Themen