如何在Amazon Linux AMI上为httpd 2.4安装XSendFile? Amazon和EPEL的默认软件包存储库没有httpd 2.4的软件包,只有httpd 2.2。如果可能,我希望不编译模块。谢谢。
在撰写本答案时,我不知道有没有适用于EC2实例上Apache24的X-sendfile的快速Yum/apt-get样式安装方式,但是自己编译和安装模块非常容易:
从下面的链接的下载部分下载mod_xsendfile.c文件。
https://tn123.org/mod_xsendfile/
安装GCC以进行编译
sudo yum install gcc
sudo yum install httpd24-devel.x86_64
sudo apxs -cia mod_xsendfile.c
<IfModule mod_xsendfile.c>
XSendFile on
XSendFilePath /home/path/to/private/files/to/serve/
</IfModule>
重新启动Apache24
sudo service httpd restart
完成!
检查您的phpinfo或apache_modules()以确认所有设置正常,并根据您的喜好修改设置。 享受高效的下载 :)