最终更新: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个网址,但这里是每个网址的相关部分:
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
答案 0 :(得分:0)
问题是“如何在Bitnami MAPPStack上安装mod_xsendfile”。
答案是:升级到最新版本,因为Bitnami将它包含在堆栈中以回应我的问题和对mod_xsendfile的兴趣。另外,您可以从Bitnami阅读这些additionnal instructions。