nginx麻烦加载索引文件

我有这个nginx的vhost文件

server { # php/fastcgi listen 80; server_name trinityplex.com www.trinity.com; access_log /home/web/trinity_web/log/access.log; root /home/web/trinity_web/public; location / { index index.html index.htm index.php; } } 

(对于域名trinityplex.com),但如果我去trinityplex.com nginx显示我502错误的网关,并引发索引文件 – 铬下载index.php像一个正常的下载。

这是可笑的,我从来没有见过。 如果我问PHP的版本,它会转储

 PHP 5.3.5-0.dotdeb.0 with Suhosin-Patch (cli) (built: Jan 7 2011 00:30:52) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH 

你有任何想法如何解决?

这是一个nginx cofig文件

 user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server_names_hash_bucket_size 128; gzip on; include /usr/local/nginx/sites-enabled/*; } 

您尚未在服务器部分配置PHP,因此PHP文件显然将以纯文本格式发送。 你打算如何运行PHP? 由于FastCGI?

更新:你在这里显示的配置仍然没有包含关于PHP或FastCGI的任何信息。 尝试这样的事情:

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; }