2014-09-07 8 views
5

Ich habe Setup die folgende ngnix Config für meine Ubuntu 14.04 VPS HHVM mit ngnix läuft:Problematische Nginx Config

server { 
listen 80 default_server; 
listen [::]:80 default_server ipv6only=on; 

root /home/lephenix/main_website; 
index.php index.html index.htm; 

# Make site accessible from http://localhost/ 
server_name localhost; 
include hhvm.conf; 

location/{ 
    # First attempt to serve request as file, then 
    # as directory, then fall back to displaying a 404. 
    try_files $uri $uri/ /index.php?q=$uri&$args; 
    # Uncomment to enable naxsi on this location 
    # include /etc/nginx/naxsi.rules 
} 
} 

Problem ist, dass, wenn ich diese Config aktiviere ich einen Fehler von ngnix erhalten:

2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6 

Ich habe gesucht und dies scheint die richtige Struktur für diese Konfiguration zu sein. Selbst wenn ich entfernen index.php der Fehler ändert sich dann zu:

2014/09/07 13:17:03 [emerg] 13648#0: unknown directive "index.html" in /etc/nginx/sites-enabled/default:6 

ich die folgende Anleitung zur Einrichtung des Servers gefolgt: http://webdevstudios.com/2014/07/17/setting-up-wordpress-nginx-hhvm-for-the-fastest-possible-load-times/

Vielen Dank im Voraus für jede Hilfe

+0

Wow, 'ipv6only'? – Rudie

+0

Ja Rudie, die Leitung oben behandelt IPv4, glaube ich. –

+0

Wow, ich denke ich muss das dann entfernen !! – user1781267

Antwort

7

Es muss sein :

Die Direktive ist "Index".

Auch die "try_files" ist falsch. Ändern zu:

try_files $uri $uri/ /index.php$is_args$args 

Auch ist es viel schöner, die Konfigurationsdatei korrekt eingerückt zu haben. Es macht es viel einfacher zu debuggen.

Ich vermute, das Tutorial, das Sie befolgten, ist falsch, es ist sicherlich nicht gültig, da Anweisungen erst benannt werden müssen, bevor versucht wird, etwas zuzuweisen.

Pop eine Notiz an den Tutorial-Autor vielleicht? Es wäre nett für sie, es zu korrigieren, damit niemand anderes auf dieses fällt :)

+0

Danke für Ihre Hilfe !! Also habe ich das in, aber jetzt bekomme ich einen Fehler auf http://pastebin.com/w1mnJRKX Ngnix meldet 2014/09/07 13:42:59 [emerg] 1587 # 0: unbekannte Direktive "$ args" in/etc/nginx/sites-enabled/default: 15 irgendwelche Ideen? – user1781267

+1

Sie können nginx config mit 'nginx -t' testen. Es sollte dir etwas Nützliches sagen. – Rudie

+0

Ich denke, Sie brauchen ein neues Tutorial zu folgen :) Nginx nimmt die ";" in "&" als das Ende der vorliegenden Richtlinie, so dass es denkt, $ Args ist eine neue Richtlinie. –

Verwandte Themen