Установите xSendFile в Apache Ubuntu 16.04 - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу использовать 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 Framework Я хостинг с Digital Ocean

Любая помощь по этому вопросу будет принята с благодарностью

1 Ответ

0 голосов
/ 09 ноября 2018

Почему бы просто не установить модуль, используя вместо этого собственный менеджер пакетов:

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

Чтобы увидеть, какие модули включены, вы можете сделать:

apache2 -M

Модуль должен быть включен по умолчанию, но вы также можете включить его просто:

sudo a2enmod xsendfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...