
Ich habe vor ein paar Stunden mit Laravel gespielt und bin anscheinend gegen eine Wand gestoßen. Mein Nginx-Dokumentenstamm ist usr/share/nginx/html/
. In diesem Ordner habe ich ein index.php
(das zeigt phpinfo();
) und ein Laravel 4-Projekt unter dem Ordnerhelloworld
Im Laravel- helloworld
Projekt habe ich eine Routes.php wie diese
Route::get('/', function()
{
return 'hello world';
});
Route::get('about', function()
{
return 'this is about';
});
Beim Navigieren zu localhost/helloworld/public/
wurde angezeigt hello world
, was korrekt ist. Beim Navigieren zu wurde jedoch im Dokumentstamm localhost/helloworld/public/about
angezeigt, anstattindex.php
html
this is about
Es scheint, dass ich etwas falsch konfiguriert habe. Das ist mein nginxDatei default.conf
Bitte helfen Sie. Vielen Dank im Voraus.
Antwort1
Sie haben für Ihren Server keinen Root definiert. Fügen Sie diese Zeile in Ihre Konfiguration ein:
root /usr/share/nginx/html/helloworld/public;
Sie sollten die Datei default.conf nicht ändern, sondern eine andere Datei erstellen, die Ihrem Dienst gewidmet ist.