mod_xsendfile is a small Apache2 module that processes X-SENDFILE headers registered by the original output handler. If it encounters the presence of such header it will discard all output and send the file specified by that header instead of using Apache internals including all optimizations like caching-headers and sendfile or mmap if configured. It is useful for processing script-output of e.g. php, perl or any cgi.

To install xsendfile module you need to follow this steps :

Install dependencies needed for building the module :

yum install libtool git apr apr-devel apr-util apr-util-devel -y

Compiling/Installing xsendfile with CWP-Apache

cd /usr/local/src
rm -rf mod_xsendfile
git clone https://github.com/nmaier/mod_xsendfile.git
cd mod_xsendfile
/usr/local/apache/bin/apxs -a -i -c mod_xsendfile.c

Usage :
for enabling xsendfile for all php use this in .htaccess :

<IfModule mod_xsendfile.c>
  <Files *.php>
    XSendFile On
    XSendFileAllowAbove On
    SetEnv MOD_X_SENDFILE_ENABLED 1
  </Files>
</IfModule>
Tagged: