In der Passenger-Dokumentation wird dies im Kapitel „Generic installation, upgrade and downgrade method:via RubyGems“ behandelt. Grundsätzlich muss nginx nach der Installation des Passenger-Gems neu kompiliert werden (und dann anstelle von yum/apt-get-installed nginx verwendet werden, falls vorhanden). Das Passenger-Kompilierungs-/Konfigurationsdienstprogramm „passenger-install-nginx-module“ erledigt dies für Sie (es ist Teil des Passenger-Gems) und enthält automatisch die erforderlichen Schalter für Passenger. Es gibt Ihnen auch die Möglichkeit, Ihre eigenen Schalter hinzuzufügen (z. B. für zusätzliche Module oder um die integrierten Funktionen von NGiNX zu aktivieren/deaktivieren).
Ich denke, Ihr Problem ist, dass das Passagiermodul in nginx nicht vorhanden ist.
Alle von Ihnen beschriebenen passagierabhängigen Anweisungen (passenger_root, Passenger_ruby, Passenger_enabled) sind nur verfügbar, wenn das Passenger-Modul angehängt ist zu nginx. Aus diesem Grund müssen Sie nginx mit --add-module='/path/to/passenger-3.0.9/ext/nginx'
kompilieren .
Leider kenne ich keine Methode, um das Passagiermodul zu aktivieren, ohne nginx neu zu installieren. Aber laut http://wiki.nginx.org/Modules „müssen Nginx-Module zur Kompilierzeit ausgewählt werden.“ Es besteht also die Möglichkeit, dass dies nicht möglich ist.