Eu quase tenho o mesmo problema, mas eu resolvo com essa configuração Se você tiver apenas um site em seu servidor, precisará excluir o arquivo de configuração padrão. rm / etc / nginx / sites-available / default apenas deixe /etc/nginx/sites-available/example.com com esta configuração
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/website.access_log;
error_log /var/log/nginx/website.error_log;
root /var/www;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/phpMyAdmin;
include fastcgi_params;
}
}
se você quiser um site aceitável via IP, também deve criar o arquivo de configuração padrão
edite o / etc / nginx / sites-available / default E use a mesma configuração que você usou primeiro
server {
listen 80;
server_name xxx.xxx.xxx.xxx;
root /var/www;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/phpMyAdmin;
include fastcgi_params;
}
}
Por último, você pode mover o arquivo example.com do seu site para /var/www/example.com e excluir o arquivo de configuração padrão e, em seguida, reiniciar o nginx