0

如何更改 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 服务器。

我的理论是,如果我可以更改whereisapxs 的位置,那么我可以将我的模块安装到正确的位置。那么我怎样才能改变那个位置呢?我尝试了以下方法,但它似乎不起作用:/

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

有任何想法吗???谢谢!

4

1 回答 1

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
于 2012-04-06T00:59:48.377 回答