3

如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?amazon 和 epel 的默认软件包存储库没有 httpd 2.4 的软件包,仅适用于 httpd 2.2。如果可能的话,我宁愿不编译模块。谢谢你。

4

1 回答 1

5

在编写此答案时,我不知道在 EC2 实例上为 Apache24 的 X-sendfile 快速安装 Yum/apt-get 样式,但是编译和安装您自己的模块非常容易:

准备工作

从下面的链接下载部分下载 mod_xsendfile.c

https://tn123.org/mod_xsendfile/

安装 GCC 进行编译

sudo yum install gcc

我们需要 httpd24-devel 用于 apxs

sudo yum install httpd24-devel.x86_64

编译安装

sudo apxs -cia mod_xsendfile.c

编辑你的 http.conf 添加

<IfModule mod_xsendfile.c>
  XSendFile on
  XSendFilePath /home/path/to/private/files/to/serve/
</IfModule>

重启 Apache24

sudo service httpd restart

完毕 !

检查您的 phpinfo 或 apache_modules() 以确认一切正常并根据您的喜好修改设置。享受高效的下载:)

于 2015-01-15T15:09:25.383 回答