2016-10-29 5 views
0

Ich versuche nginx in MAMP zu verwenden, aber aus irgendeinem Grund kann ich sehen nicht .php es immer Datei ein 404.nginx (MAMP) liefert 404 auf index.php

kehrt ich habe nicht Problem mit .html-Dateien.

Weiß jemand, was das verursacht und wie ich das lösen könnte?

Mein nginx.conf:

#user       admin staff; 
worker_processes    2; 

pid  c:/MAMP/bin/nginx/pid/nginx.pid; 

events { 
    worker_connections  1024; 
} 

http { 
    include     mime.types; 
    default_type    text/html; 
    gzip      on; 
    gzip_types    text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; 

    sendfile     on; 

    server { 
     listen    80 default_server; 

     # MAMP DOCUMENT_ROOT !! Don't remove this line !! 
     root     "C:/MAMP/htdocs/"; 

     access_log c:/MAMP/logs/nginx_access.log; 

     error_log c:/MAMP/logs/nginx_error.log; 

     location/{ 
      root C:\Git; 
      index index.php index.html; 
      autoindex on; 
     } 

     location ~* /MAMP(.*)$ { 
      root    C:/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  127.0.0.1:9100; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /phpMyAdmin(.*)$ { 
      root    C:/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  127.0.0.1:9100; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /phpLiteAdmin(.*)$ { 
      root    C:/MAMP/bin; 
      index   phpliteadmin.php index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  127.0.0.1:9100; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /SQLiteManager(.*)$ { 
      root    C:/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  127.0.0.1:9100; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     #location /icons { 
     # alias /Applications/MAMP/Library/icons; 
     # autoindex on; 
     #} 

     #location /favicon.ico { 
     # alias /Applications/MAMP/bin/favicon.ico; 
     # # log_not_found off; 
     # # access_log off; 
     #} 

     location ~ \.php$ { 
      try_files  $uri =404; 
      fastcgi_pass  127.0.0.1:9100; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include   fastcgi_params; 
     } 

     #location ~ /\. { 
     # deny all; 
     #} 

     # location ~* \.(gif|jpg|png|pdf)$ { 
     # expires   30d; 
     # } 

     # location = /robots.txt { 
     # allow all; 
     # log_not_found off; 
     # access_log off; 
     # } 

     # location ~* \.(txt|log)$ { 
     # allow 127.0.0.1; 
     # deny all; 
     # } 

     # location ~ \..*/.*\.php$ { 
     # return 403; 
     # } 

     #location /nginx_status { 
     # stub_status  on; 
     # access_log  off; 
     # allow   127.0.0.1; 
     # deny    all; 
     #} 
    } 
} 
+1

Was nginx Protokolle sagt? – Deep

+0

@Deep Danke für die Nachfrage, ich entdeckte, dass es ein Problem mit dem MAMP Document_root war. Ich habe dies in MAMP geändert, aber nicht bemerkt, dass ich es in der nginx.config ändern musste – Lennart

Antwort

0

Tief empfahl ich die nginx Protokolle überprüfen, so dass ich es tat, ich die folgende Zeile gefunden:

[error] 14468#14504: *12 directory index of "C:/MAMP/htdocs/" is forbidden, client: 127.0.0.1, server: , request: "GET/HTTP/1.1", host: "localhost" 

ich dachte ich an das document_root in MAMP verändert sich aber noch nie in meiner nginx.conf

Nach dem Ändern der Document_Root in der nginx.conf funktioniert die .php Dateien :)

Die Linie, die ich auf die Real document_root geändert:

# MAMP DOCUMENT_ROOT !! Don't remove this line !! 
root     "C:/MAMP/htdocs/";