最終更新: Bitnami は、2013 年 4 月 8 日頃に予定されている次のリリースの時点で mod_xsendfile を MAPP スタックに含めます。
コンパイルして、mappstack5.4.12-0 にインストールしようとしmod_xsendfile
ました。私は2つの方法を試しましたが、毎回失敗しました:
方法 1: apxs を使用した自動インストール。問題 => コマンド「apxs -cia mod_xsendfile.c」を実行すると、apxs は mod_xsendfile を mappstack にインストールするのではなく、Mac にインストールしようとして失敗します。
方法 2: apxs を使用してコンパイルし、Apache に手動でインストールします。問題 => 私が完全に所有するフォルダーでコマンド「 apxs -c mod_xsendfile.c」を実行すると、.so ファイルではなく .slo ファイルが生成されます。
この .slo ファイルを .so ファイルに変換するにはどうすればよいですか? Google で .slo ファイルに関連する結果を見つけることができませんでした。
.so ファイルmod_xsendfile
を使用すると、次の参考文献にある手順を使用して Apache に手動でインストールできます。
2つ以上のURLを投稿することはできませんが、それぞれの関連部分は次のとおりです。
- web-developpeur-php.com/blog/article/mod-xsendfile-forcer-le-telechargement-avec-apache-php
- codeutopia.net/blog/2009/03/06/sending-files-better-apache-mod_xsendfile-and-php/
- https://elivz.com/blog/single/mod_xsendfile/
apxs の Apache マニュアル: http://httpd.apache.org/docs/2.2/programs/apxs.html
apxs を使用するのはこれが初めてで、C コードのコンパイルについてあまり知りません。
ありがとう。
PS: stackoverflow answer https://stackoverflow.com/a/9615149/2193168mod_xsendfile
の指示に従って MAPPstackにインストールできましたが、Apache を再起動するとエラーが発生します。
httpd: Syntax error on line 529 of /Applications/mappstack-5.4.12-0/apache2/conf/httpd.conf:
Cannot load /Applications/mappstack-5.4.12-0/apache2/modules/mod_xsendfile.so into server:
dlopen(/Applications/mappstack-5.4.12-0/apache2/modules/mod_xsendfile.so, 10):
Symbol not found: _ap_log_rerror
Referenced from: /Applications/mappstack-5.4.12-0/apache2/modules/mod_xsendfile.so
Expected in: flat namespace
in /Applications/mappstack-5.4.12-0/apache2/modules/mod_xsendfile.so