如何解决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 举报,一经查实,本站将立刻删除。