F.Ko-Jiの「一秒後は未来」

MacPortsのApache2でmod_xsendfileを使う

許可されたユーザーにしか画像を見せないといった処理で、ファイル出力部分をApache側に任せることができるという mod_xsendfile をMacの開発環境に入れてみました。

基本的なインストール方法はMacでも同じで、公式サイトから mod_xsendfile.c をダウンロードして、apsxでコンパイルしてインストールします。

ただmod_xsendfile.cをコンパイルする際に元々Macに入っているApacheのapxsでコンパイルしてしまうと、MacPortsのApache2のほうにはインストールされないので注意。

MacPortsで入れたApache2のapxsは/opt/local/apache2/bin/apxsにあるので、コンパイルするには、

sudo /opt/local/apache2/bin/apxs -cia mod_xsendfile.c

とします。あとはApache2の設定ファイルに XSendFilePath や XSendFile などの設定を記述してApacheを再起動。設定や使い方については以下の記事が参考になります。

» PHPで認証して、mod_xsendfileでファイルを出力する – Shin x blog

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など