2012-04-05 114 views
0

如何更改APXS环境变量以使用不同位置的apxs工具?如何更改APXS环境变量?


我想安装一个Apache模块到我的MAMP安装。我可以使用$ apxs -cia mod_ftp_example.c成功安装模块。但是,全局apxs命令使用的是为Mac OS X预装的Apache服务器配置的apxs工具,而不是使用位于MAMP构建中的apxs工具。

这意味着,当我在终端执行apxs命令,模块的.so文件在这里安装:

/usr/libexec/apache2 

这是在安装该模块自带的Mac上的Apache服务器,而不是我的 MAMP构建。到我想安装我模块的.so文件到库模块的路径实际上是在这里:

/Applications/MAMP/Library/modules 

现在,当我执行命令$ whereis apxs,我看到了APXS工具位于/usr/sbin/apxs - 再次,这在默认的OS X Apache服务器的httpd版本内,而而不是我的MAMP服务器。

我的理论是,如果我可以更改apxs的whereis位置,那么我可以将我的模块安装到正确的位置。那我该如何改变这个位置呢?我尝试了以下,但它似乎并没有工作:/

$ APXS=/applications/mamp/library/bin/apxs 

任何想法?谢谢!

回答

0

如果你只是运行APXS直接可以只使用完整路径 即代替

apxs -cia mod_ftp_example.c 

你可以做

/applications/mamp/library/bin/apxs -cia mod_ftp_example.c 

如果运行Apache ./configure.apxs即可做

export APXS=/applications/mamp/library/bin/apxs 

如果你做一些其他类型的脚本,你总是可以改变您的路线的优先顺序:

export PATH=/applications/mamp/library/bin/:$PATH