NGINX/PHP downloading instead of executing
Posted
by
Travis D
on Stack Overflow
See other posts from Stack Overflow
or by Travis D
Published on 2011-11-17T01:09:49Z
Indexed on
2011/11/17
1:51 UTC
Read the original article
Hit count: 235
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 (eg: it works on physibots.info/hugs.php, but not physibots.info/~kisses/hugs.php)
Any help is greatly appreciated.
Config: 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;
}
}
© Stack Overflow or respective owner