MAMP + Passenger/mod_rails

Für den Fall, dass jemand unter Mac OS X das Apache-Modul mod_rails aka. Phusion Passenger in MAMP integrieren will: Hier eine kleine (zusammenkopierte) Anleitung.

  1. MAMP, Ruby und Rails sind selbstverständlich schon installiert
  2. mit “sudo -s” im Terminal in eine Root-Shell wechseln
  3. “gem install passenger” zum Installieren ausführen
  4. Apache-Version mit “/Applications/MAMP/Library/bin/httpd -v” herausfinden
  5. Zur vorhandenen Version passende Sourcen herunterladen von http://archive.apache.org/dist/httpd/ (z.B. httpd-2.0.59.tar.bz2 für MAMP 1.7)
  6. Datei entpacken, z.B. mit “tar -xvf httpd-2.0.59.tar.bz2″
  7. In den entpackten Ordner wechseln
  8. “./configure” ausführen und aus dem Fenster gucken
  9. Den “include”-Ordner aus den eben heruntergeladenen und konfigurierten Sourcen nach “/ 
    Applications/MAMP/Library/” kopieren
  10. “os/unix/os.h” aus den Sourcen nach “/Applications/MAMP/Library/ 
    include/” kopieren (also os.h liegt direkt in include)
  11. Diese Datei config_vars.mk herunterladen und in “/Applications/MAMP/Library/build/” ablegen
  12. “export APXS2=/Applications/MAMP/Library/bin/apxs” ausführen, damit das Passenger-Skript das Modul für den MAMP-Apache kompiliert (ansonsten nimmt es den Mac-OS-X-Apache als Ziel)
  13. “passenger-install-apache2-module” ausführen und den Anweisungen folgen
  14. Den vom Skript ausgegebenen Codeschnipsel zum Laden des Passenger-Moduls in “/Applications/MAMP/conf/apache/httpd.conf” einfügen
  15. In selber Datei einen Virtual Host für das Rails-Projekt anlegen
  16. Gegebenenfalls für den vHost die Option “RailsEnv development” setzen
  17. MAMP (neu)starten und freuen
Was nicht geht: Den Apache-Port auf 80 ändern. Dann wird der Apache von MAMP gezwungenermaßen als root ausgeführt. Passenger äußert dann Sicherheitsbedenken und verweigert seinen Dienst.
Warum das ganze? Ich hatte schon den Apache samt MySQL mit MacPorts installiert. Aber das Start-/Stopp-App von MAMP ist ein bisschen komfortabler als das Terminal. Und ich bin sooo faul ;)

Quellen:
http://code.google.com/p/phusion-passenger/issues/detail?id=3
http://code.google.com/p/phusion-passenger/issues/detail?id=12
http://groups.google.com/group/phusion-passenger/browse_thread/thread/e6dac9d5ea0de9c1

This entry was posted in Computer, Webdesign and tagged , , , , , , . Bookmark the permalink.

2 Responses to MAMP + Passenger/mod_rails

  1. Tini says:

    Ich habe versucht, passenger (2.2.11) in MAMP 1.9 zu installieren. Allerdings erhalte ich bei “passenger-install-apache2-module” Fehlermeldungen, dass gewissen apr_*.h-Dateien nicht gefunden werden.

    Bin für jeden Hinweis dankbar.

  2. Thomas says:

    Puh,

    da fragst du mich jetzt was. Ist ja schon lange her… ;)
    Hört sich aber so an, als wären die Apache-Sources nicht am richtigen Platz? Genaueres kann ich dir da jetzt leider auch nicht mehr sagen, bei mir ist die Rails-Entwicklung eingeschlafen.

    Gruß,
    Thomas

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>