Nginx php文件正在下载而不是执行

时间:2019-02-27 17:57:35

标签: php nginx centos7 centos6

我在CentOs 7上配置了Ngnix服务器,它正在使用html查找,但是当我尝试打开.php文件时,它被下载了。 我正在使用Php7.2。 这是我的配置(我使用的是123.123.123.123而不是我的真实IP):

server {
        listen [::]:80 default_server ipv6only=on;
        listen 123.123.123.123:80 default_server;

        root /var/www/example.com/public_html;
        index index.php index.html;

        server_name 123.123.123.123;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

因此,当我尝试访问123.123.123.123/test/index.php时,我正在下载文件。

如何强制ngnix执行php文件?

1 个答案:

答案 0 :(得分:1)

您还需要fastcgi_pass:

location ~ \.php$ {        
  fastcgi_pass 127.0.0.1:9000;         
  fastcgi_index index.php;         
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        
  include fastcgi_params; 
  }