title: NGINX/PHP downloading instead of executing
body: <p>I have an NGINX server with fastcgi/PHP running on it. I need to add userdirs to it, but I can't get PHP to execute the files - it just asks me if I want to download it. It does work without the userdir (e.g. it works on physibots.info/hugs.php, but not physibots.info/~kisses/hugs.php).</p>
  
  <p>Config:</p>
  
  <pre><code>server {
      listen      80;
      server_name physibots.info;
      access_log  /home/virtual/physibots.info/logs/access.log;
  
      root /home/virtual/physibots.info/public_html;
  
      location ~ ^/~(.+?)(/.*)?\.php$ {
          fastcgi_param SCRIPT_FILENAME /home/$1/public_html$fastcgi_script_name;
          fastcgi_pass unix:/tmp/php.socket;
      }
  
      location ~ ^/~(.+?)(/.*)?$ {
          alias /home/$1/public_html$2;
          autoindex on;
      }
  
      location ~ \.php$ {
          try_files $uri /error.html/$uri?null;
          fastcgi_pass unix:/tmp/php.socket;
      }
  }
  </code></pre>