【问题标题】:Install xSendFile in Apache Ubuntu 16.04在 Apache Ubuntu 16.04 中安装 xSendFile
【发布时间】:2019-04-12 23:21:31
【问题描述】:

我想使用 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 托管

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

【问题讨论】:

  • 你说你希望你的文件下载工作,但目前正在发生什么,什么行不通?您收到任何错误消息吗?
  • 不,它下载了 0bytes

标签: php linux apache yii2 digital-ocean


【解决方案1】:

为什么不直接使用本地包管理器安装模块:

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

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

apache2 -M

该模块应默认启用,但您也可以在运行时启用它:

sudo a2enmod xsendfile

【讨论】:

  • e2enmod:找不到命令。尝试寻找如何安装它,但我不明白
  • a2enmod 应该是 :)
  • 这是一个拼写错误,a2enmod 不存在我无法弄清楚如何解决它
  • 虽然我也确信软件包已成功安装,但可能是我的配置有问题
  • 你运行的是什么版本的 apache
猜你喜欢
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 2016-11-27
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
相关资源
最近更新 更多