如何在mappstack上安装mod_xsendfile

时间:2013-03-21 00:07:30

标签: macos apache bitnami x-sendfile

最终更新:Bitnami将在2013年4月8日左右计划的下一个版本中将mod_xsend文件包含到MAPP堆栈中。


我尝试在mappstack5.4.12-0上编译并安装mod_xsendfile。我尝试了两种方法,但每次都失败了:

  • 方法1:使用apxs自动安装。问题=>当运行命令“apxs -cia mod_xsendfile.c”时,apxs试图在我的mac上安装mod_xsendfile而不是在mappstack上安装它并失败,因为在尝试创建.so文件时权限被拒绝那个保护区。

  • 方法2:在Apache中使用apxs和手动安装进行编译。问题=>在我完全拥有的文件夹中运行命令“apxs -c mod_xsendfile.c”时,它会生成.slo文件而不是.so文件。

如何将此.slo文件转换为.so文件?我找不到谷歌中.slo文件的任何相关结果,也没有找到关于我的2个问题的任何有用的结果。

使用.so文件,我可以使用以下参考资料中的说明在Apache中手动安装mod_xsendfile

我不能发布超过2个网址,但这里是每个网址的相关部分:

  • 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 /
  • elivz.com/blog/single/mod_xsendfile /

apxs的Apache手册: http://httpd.apache.org/docs/2.2/programs/apxs.html

这是我第一次使用apxs,我对编译c代码知之甚少

感谢。

PS:我能够按照stackoverflow回答https://stackoverflow.com/a/9615149/2193168中的说明在MAPPstack上安装mod_xsendfile,但是在重启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

1 个答案:

答案 0 :(得分:0)

问题是“如何在Bitnami MAPPStack上安装mod_xsendfile”。

答案是:升级到最新版本,因为Bitnami将它包含在堆栈中以回应我的问题和对mod_xsendfile的兴趣。另外,您可以从Bitnami阅读这些additionnal instructions