2010-11-30 4 views
1

Ok hier ist der Deal.Phusion Passanger, Apache 2, MySQL und Linux

Ich habe einen Linux-JBW-Server, und es läuft Apache2. Ich habe außerdem Phusion Passanger installiert, und wenn ich Apache2 neu starte, kann ich sehen, dass es auf die Standard-RoR-Website zeigt. Wenn ich auf "über diesen Server" klicke, erhalte ich den folgenden Fehler.

Internal Server Error

Der Server hat einen internen Fehler oder eine falsche Konfiguration und konnte Ihre Anfrage abzuschließen. Wenden Sie sich an den Serveradministrator webmaster @ localhost und informieren Sie ihn über den Zeitpunkt, zu dem der Fehler aufgetreten ist, und alles, was Sie möglicherweise getan haben, dass der Fehler verursacht wurde. Weitere Informationen zu diesem Fehler sind möglicherweise im Serverfehlerprotokoll verfügbar. Apache/2.2.9 (Debian) Phusion_Passenger/3.0.0 PHP/5.2.6-1 + lenny9 mit Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 Server unter www . (mein website name) .com Port 80

Ich habe keine Ahnung von Phusion und die Dokumentation ist nicht allzu hilfreich - wo beginne ich überhaupt mit der Fehlersuche zu beginnen?

Auch ich kann nicht Edelstein zu arbeiten, scheint Phusion nicht standardmäßig installieren Rubin Juwel - wenn das der Fall ist, wie installiere ich andere Edelsteine ​​für eine Anwendung?

Darf ich mich so verloren fühlen! Gibt es eine gute Website, die mich Schritt für Schritt führen kann? Die Standardinstallations-Website von Phusion geht von vielen Dingen aus!

B

+0

Oh, ich lese mehr, muss ich Ruby und Rails auf dem Server installieren, oder tut Phusion standardmäßig das für Sie? Dies könnte sein, wo ich falsch liege ... Ich habe RoR nicht explizit installiert, da ich dachte, dass Phusion das tun würde! Aargh heißt das, ich sollte Phusion deinstallieren und neu anfangen - RoR, dann Phusion .. ?? Sooo verwirrt! – mrbernz

Antwort

5

Sie werden RoR im gemset installieren müssen, dass Passagier Nutzungen (zB wenn Sie Enterprise Edition verwenden sind Passagier mit Rubin, werden Sie es gem Befehl des REE zu installieren verwenden müssen. In der Regel für eine production deploy, das ist der einzige Ruby, den ich auf dem System verwende.) Sobald Sie das installiert haben, wenn Sie weiterhin auf Probleme stoßen, ist der Ort zu suchen im Ordner logs der Anwendung in der Datei production.log (vorausgesetzt, es ist eine Produktion Umgebung.)

0

Alle Apache-Fehler sollten im Fehlerprotokoll sein, normalerweise irgendwo wie /var/log/apache/error.log.

Es sieht so aus, als hätten Sie den Passagier-Edelstein nicht richtig kompiliert. Dies sollten die folgenden Schritte sein:

Und lesen Sie die Ausgabe des Passagiers sorgfältig. Sie enthalten alle Informationen, die Sie benötigen, einschließlich der Installation fehlender Abhängigkeiten und der zu Ihrer Konfiguration hinzuzufügenden Zeilen.

Wenn Sie mit verschiedenen Versionen von Ruby experimentieren, überprüfen RVM out: http://rvm.beginrescueend.com/

1

Wenn Sie die Phusion Passagier Dokumentation öffnen und gehen Sie auf die „Fehlerbehebung -> Probleme nach der Installation“ Abschnitt dann das erste, was Sie sehen, ist der goldene Tipp:

Der goldene Tipp: Lesen Sie Ihre Apache-Fehlerprotokolle!

mod_passenger schreibt alle Fehler in das Apache-Fehlerprotokoll. Wenn Sie nach der Installation Probleme haben, schauen Sie bitte in die Apache-Fehlerprotokolle. Es wird dir sagen, was genau falsch gelaufen ist.

Das würde ich normalerweise Leuten sagen. Aber in Ihrem speziellen Fall sollte der Link "Über" nicht funktionieren: Er funktioniert nur, wenn Ihre App in der Entwicklungsumgebung läuft und aus Sicherheitsgründen in der Produktionsumgebung deaktiviert ist. Phusion Passenger ist für Produktionsumgebungen ausgelegt und setzt RAILS_ENV daher auf "Produktion".

Ich bin auf der Suche nach nützlichem Feedback zur Verbesserung der Dokumentation. Du hast gesagt, du fühlst dich verloren. Wo haben Sie in der Dokumentation Hilfe erwartet? Was war der erste Ort, an den du geschaut hast, als du Probleme erlebt hast?