Настройка nginx + php-fpm: существут папка и существует index.php
все давно делает через try files
плохой пример
 location ~ \.php$ {
<------> try_files $uri =404;
 fastcgi_pass unix:/opt/pifpm/fpmsockets/fashions.sock;
 fastcgi_index index.php;
 include fastcgi_params;
Сам по себе Drupal не образец, но эта статья может Вам помочь:
wiki.nginx.org/Drupal