Clicky

Ir para conteúdo
  • Cadastre-se
Carlos Gomes

404 not found nginx/1.14.0

Posts Recomendados

Postado (editado)

Nunca havia instalado ngnix na vida, segui um tutorial mas ao adicionar um arquivo .php ele não funciona dá o erro 404. Já um arquivo .html funciona perfeitamente.

Vocês podem me ajudar? 

nano /etc/nginx/conf.d/default.conf
server {
   listen       80;
   server_name  localhost;

   #charset koi8-r;
   #access_log  /var/log/nginx/log/host.access.log  main;

   location / {
    root        /var/www/html;
    index  index.php index.html index.htm;
   }

   #error_page  404              /404.html;

   # redirect server error pages to the static page /50x.html
   #
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /usr/share/nginx/html;
   }

   # proxy the PHP scripts to Apache listening on 127.0.0.1:80
   #
   #location ~ \.php$ {
   #    proxy_pass   http://127.0.0.1;
   #}

   location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

   # deny access to .htaccess files, if Apache's document root
   # concurs with nginx's one
   #
   #location ~ /\.ht {
   #    deny  all;
   #}
}

OBS: PHP já está instalado =D

Editado por Carlos Gomes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá!

Você instalou o php-fpm? 

##Remova do location php e coloque dentro de location /.
try_files $uri =404;
## Assim se o arquivo não for localizado, ele vai dar error 404 não importando o tipo de arquivo.
try_files $uri $uri/ =404;  ## codigo a implementar 

O código colocado dentro de

fastcgi_split_path_info 

é mais utilizado quando quer fazer o "user dir". Ex: hostname.com/~site

 

include fastcgi_params;

Sempre utilizo antes do códigos fastcgi.

E não existe o parametro "SCRIPT_NAME"

Isso pode ser um problema, o php pode sempre informar erro de Undefined index.

adicione no final

fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.





×