在Apache Ubuntu 16.04中安装xSendFile

时间:2018-11-09 11:27:38

标签: php apache yii2 digital-ocean

我想使用xSendFIle下载PHP中的大文件。我尝试按照https://tn123.org/mod_xsendfile/的教程进行安装。

我这样做是 1)克隆目录

git clone https://github.com/nmaier/mod_xsendfile.git

2)使用

进行安装
 apxs -cia mod_xsendfile.c

3)我编辑了虚拟主机端口80,如下所示:

  • nano /etc/apache2/sites-available#000-default.conf

<VirtualHost *:80> ServerName example.com Redirect permanent / https://www.example.com/ RewriteEngine On RewriteCond https://example.com [NC] RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] XSendFile on XSendFilePath /var/www/html/hostfolder/web/ </VirtualHost>

在这一点上,我希望下载工作正常并在其中下载文件 /var/www/html/hostfolder/web/music/file.zip

其他信息: 我正在使用Yii2框架 我在Digital Ocean托管

对此的任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

为什么不使用本地软件包管理器来安装模块呢?

sudo apt-get update
sudo apt-get install libapache2-mod-xsendfile

要查看启用了哪些模块,您可以执行以下操作:

apache2 -M

默认情况下应启用该模块,但您也可以只运行它即可启用它:

sudo a2enmod xsendfile