Apache2, использующий PHP 7.4-fpm, не загружает файлы, а отображает их в браузере
Взгляните сюда
https://www.files.olokos.pl/wl/?id=MCeDihTf5XvHq8RCqbh81rlRoAACLIL8
Я не уверен, что произошло, поскольку раньше он работал идеально, но теперь он только отображает файлы внутри браузера, а не загружает их.
Заголовки не в порядке. Вместо того 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
Вы можете увидеть, как php-fpm устанавливает Content-Disposition
заголовок, запустив как root
пользователь:
strace -fyp $(pgrep php-fpm|sed ':a;N;$!ba;s/\n/,/g') -s 30000 |& grep -i 'Content-Disposition:'