2017-03-16 112 views
1

我在我的nginx服务器中有starnge问题,php文件在子文件夹下抛出404错误,但是html文件工作正常。Nginx的php:php文件在子目录下抛出404错误

文件夹结构

html<folder> 
    index.php 

    test<folder> 
     test.php //not working 
     test.html //works fine 

Nginx的配置

server { 
    listen  80 default_server; 
     listen  [::]:80 default_server; 
     server_name localhost; 
     root   /var/www/html; 

     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 

     location ~ \.php$ { 
      root   html; 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; 
      include  fastcgi_params; 
     } 


}ml 

当访问<ip-address>/test/test.html工作正常

当访问<ip-address>/test/test.php 404错误。

当访问<ip-address>工作正常(指向html/index.php文件)。

我已经在html文件夹中添加了权限,在php.ini文件中也启用cgi.fix_pathinfo=0

+0

可能更适合https://serverfault.com/。 – jhmckimm

回答

1
server { 
    listen 80; 
    server_name localhost; 
    root /var/www/html; 
    autoindex on; 

    location/{ 
    index index.php index.html; 
    } 

    location ~\.php$ { 
    include fastcgi_params; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    try_files $uri $uri/ /index.php; 
    } 
} 
+0

没有工作:) – Jabaa

+0

这里是错误从error.log'“/var/www/html/50x.html”失败(2:没有这样的文件或目录)' – Jabaa

+0

你能告诉我你访问'php '文件或'html'文件? –