Nginx 下载“下载”文件而不是执行 PHP

问题描述

这是我的配置:

server {
 listen 4343 default_server ssl http2;
 listen [::]:4343 default_server ssl http2 ipv6only=on;
 server_name mail.napegaming.eu;
 root /var/www/roundcube/;
 index index.PHP index.html index.htm;

 ssl_certificate /etc/letsencrypt/live/mail.napegaming.eu/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/mail.napegaming.eu/privkey.pem;
 include /etc/letsencrypt/options-ssl-Nginx.conf;
 ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

 error_log /var/log/Nginx/roundcube.error;
  access_log /var/log/Nginx/roundcube.access;

  location / {
    try_files $uri $uri/ /index.PHP;
  }

  location ~ \.PHP$ {
   try_files $uri =404;
   fastcgi_pass unix:/run/PHP/PHP-fpm/PHP-fpm.sock;
   fastcgi_index index.PHP;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

  location ~ /.well-kNown/acme-challenge {
    allow all;
  }
 location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
    deny all;
  }
  location ~ ^/(bin|sql)/ {
    deny all;
  }
 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* .(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }
}

一切正常。当我进入网站时,只有 403 是可以的,但是当我输入应该开始安装 roundcube webmail 的 /installer 时,它只会下载:“下载”文件。当我打开它时,有roundcube安装文件夹的index.PHP代码

SSL 证书有效。 PHP-fpm.sock 还行,不知道问题出在哪里。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)