2012-04-05 120 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