Apache-Standardseite anstelle der Laravel-Anwendung

Apache-Standardseite anstelle der Laravel-Anwendung

Ich bin sicher, dass das eine Art von Frage ist, die nervt, aber ich bin bei Ubuntu ganz neu und völlig verloren, daher weiß ich nicht, wonach ich googeln soll.

Ich muss eine Laravel-Anwendung auf einer Ubuntu 21.04-VM bereitstellen und verbinde mich über SSH und ein VPN mit der VM (sie ist von meiner Universität).

Ich habe die Laravel-Anwendung erfolgreich installiert und wenn ich php artisan servesie ausführe, funktioniert sie. Ich erhalte die MeldungPHP 7.4.16 Development Server (http://127.0.0.1:8000) started

Wenn ich dann jedoch die IP des Servers in meinen Browser eingebe, erhalte ich die Standard-Apache-Webseite. Wenn ich die IP mit Port 8000 eingebe, erhalte ich die Meldung, dass der Server nicht antwortet.

Ich habe es mit Google versucht, weiß aber einfach nicht, wonach ich googeln soll. Ich bin für jede Hilfe dankbar!

Antwort1

Wenn Sie ausführen php artisan serve, startet dieser Befehl seinen eigenen Webserver. Und basierend auf der von Ihnen geposteten Ausgabe hört er nur auf 127.0.0.1:8000.

Daher ist der Zugriff außerhalb dieses Computers nicht zulässig.Basierend auf dieser FrageBei Stack Overflow können Sie den Standardhost mit dem --hostParameter überschreiben.

In Ihrem Fall können Sie es wie folgt ausführen:

php artisan serve --host=<IP_ADDRESS_OF_THE_VM>

oder Sie können es der Welt zugänglich machen mit

php artisan serve --host=0.0.0.0

verwandte Informationen