如何更改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 :(得分: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