Nginx vhost transfere o arquivo

1

Eu configurei o nginx e o php como este tutorial sugere. Eu criei um segundo vhost que é o seguinte:

server {
    listen 80;

    root /projects/mydomain/;
    index index.php index.html index.htm;

    server_name  mydomain.gr;


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

}

Php e nginx funcionam bem se eu visitar o mydomain.gr/index.php mas quando eu visitar o mydomain.gr ele irá baixar um arquivo com o conteúdo do index.php e o nome será baixado. O que estou fazendo errado?

    
por JohnDel 03.12.2015 / 14:57

1 resposta

1

Use try_files em vez de index:

server {
    listen 80;

    root /projects/mydomain/;
    try_files $uri $uri/index.php $uri/index.html $uri/index.htm =404;

    server_name  mydomain.gr;

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

}
    
por 03.12.2015 / 15:13