使用 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-Disposition
HTTP 标头的文档
Content-Disposition
您可以通过以用户身份运行来查看 php-fpm 如何设置标头root
:
strace -fyp $(pgrep php-fpm|sed ':a;N;$!ba;s/\n/,/g') -s 30000 |& grep -i 'Content-Disposition:'