2016-08-03 12 views
1

Ich habe Apache Server mit PHP standardmäßig installiert. Es gibt mehrere Anwendungen, die an PHP arbeiten, und ich werde dort auch Anwendungen auf Rails ausführen.Rails und PHP auf einem Server

  1. Wenn ich auch Ruby und Rails installiere, können Anwendungen auf PHP irgendwie die Anwendungen auf Rails stören?
  2. Im Rails Tutorial gibt es einen Befehl '> Rails Server', um den Server zu starten. Wenn ich den Server bereits für PHP-Anwendungen verwende, sollte ich diesen Befehl verwenden? Wenn ja, was würde es tun?

Meine Wertschätzung für die Antwort.

Antwort

1
  1. Ein Server wie Apache behandelt Anfragen. Wenn Sie eine Anfrage an ein PHP-Programm stellen, wird das PHP-Programm ausgeführt. Wenn Sie eine Anfrage an ein Ruby-Programm (d. H. Ein Rails-Programm) stellen, wird das Ruby-Programm ausgeführt. Typischerweise werden Sie eine Shebang-Zeile zu einem Rubin Programm hinzufügen:

    #!/usr/bin/env ruby 
    

    so dass der Server Rubin zu verwenden weiß, das Programm auszuführen.

  2. $ rails server startet den WEBrick-Server, der ein Ruby-Server ist und nichts mit Apache zu tun hat.

+0

Danke. Aber wie ich von dieser Installationsanleitung https://nathanhouad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger verstanden habe, spricht es über die Installation auf Apache (No WEBrick) Über meine zweite Frage. Was macht dieser Befehl eigentlich? Im Falle von PHP-Anwendungen gibt es nichts Ähnliches. –

+0

@SonyaSeyrios, startet der Befehl '$ rails server' den WEBrick-Server von ruby, der auf Port 3000 nach Anfragen horcht. Wenn Sie also eine URL eingeben, wie:' http: // localhost: 3000/users/'wird von bearbeitet der WEBrick-Server. Auf der anderen Seite wird Ihr Apache-Server wahrscheinlich so konfiguriert, dass er auf Port 8000 oder 8080 nach Anfragen hört. Wenn Sie also eine URL wie "http: // localhost: 8000/users /" eingeben, wird Apache diese Anfrage bearbeiten. Sie möchten den WEBrick-Server nicht starten, wenn Sie ihn nicht verwenden. Starten Sie stattdessen Ihren Apache-Server, wie Sie es auch tun, und geben Sie URLs in Ihrem Browser ein. – 7stud

+0

@SonyaSeyrios, Sowohl WEBrick als auch Apache sind Computerprogramme. Sie sind beide Server. Sie können verwenden, was immer Sie wollen. Beide haben bestimmte Befehle, die Sie ausgeben müssen, um den Server zu starten. – 7stud