Apache2 / PHP 7.4-fpm 不下载文件但在浏览器中显示它们

Apache2 / PHP 7.4-fpm 不下载文件但在浏览器中显示它们

使用 PHP 7.4-fpm 的 Apache2 不会下载文件,而是在浏览器中显示它们

看看这里

https://www.files.olokos.pl/wl/?id=MCeDihTf5XvHq8RCqbh81rlRoAACLIL8

我不知道发生了什么,因为它之前运行得很好,但现在它只显示浏览器内的文件,而不是下载它们。

答案1

标题不正确。 应该content-disposition: inline; filename="nolockscreen.suprx"content-disposition: attachment; filename="nolockscreen.suprx"。 这应该由 php 应用程序设置。

$ curl -I https://www.files.olokos.pl/wl/?id=MCeDihTf5XvHq8RCqbh81rlRoAACLIL8
HTTP/2 200 
date: Wed, 25 Dec 2019 01:22:57 GMT
server: Apache
content-disposition: inline; filename="nolockscreen.suprx"
strict-transport-security: max-age=63072000; includeSubDomains; preload
x-content-type-options: nosniff
last-modified: Sun, 03 Nov 2019 03:41:00 GMT
etag: "7e5-59668f7b2ab00"
content-length: 2021

该文件显示在浏览器中是因为inline。有关更多详细信息,请参阅Mozilla 有关Content-DispositionHTTP 标头的文档

Content-Disposition您可以通过以用户身份运行来查看 php-fpm 如何设置标头root

strace -fyp $(pgrep php-fpm|sed ':a;N;$!ba;s/\n/,/g') -s 30000 |& grep -i 'Content-Disposition:'

相关内容