Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何更改APXS环境变量?_Apache_Unix_Module_Ftp - Fatal编程技术网

Apache 如何更改APXS环境变量?

Apache 如何更改APXS环境变量?,apache,unix,module,ftp,Apache,Unix,Module,Ftp,如何更改APXS环境变量以从其他位置使用APXS工具? 我正在尝试将Apache模块安装到我的MAMP安装中。我可以使用$apxs-cia mod\u ftp\u example.c成功安装模块。但是,globalapxs命令使用的是为MAC OS X预装Apache服务器配置的apxs工具,而不是使用位于我的MAMP构建中的apxs工具 这意味着当我在终端中执行apxs命令时,模块的.so文件安装在这里: /usr/libexec/apache2 这是将模块安装到Mac附带的Apache服

如何更改APXS环境变量以从其他位置使用APXS工具?


我正在尝试将Apache模块安装到我的MAMP安装中。我可以使用
$apxs-cia mod\u ftp\u example.c
成功安装模块。但是,global
apxs
命令使用的是为MAC OS X预装Apache服务器配置的apxs工具,而不是使用位于我的MAMP构建中的apxs工具

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

/usr/libexec/apache2
这是将模块安装到Mac附带的Apache服务器上,而不是myMAMP构建。要将模块的.so文件安装到的库模块的路径实际上在这里:

/Applications/MAMP/Library/modules
现在,当我执行命令
$where is apxs
时,我看到apxs工具位于
/usr/sbin/apxs
——同样,它位于默认OS X Apache服务器的httpd内部,而不是我的MAMP服务器

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

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

有什么想法吗???谢谢

如果您只是直接运行APX,您可以使用完整路径 i、 e.代替

apxs -cia mod_ftp_example.c
你能行

/applications/mamp/library/bin/apxs -cia mod_ftp_example.c
export APXS=/applications/mamp/library/bin/apxs
如果您正在运行apache./configure.apxs,您可以

/applications/mamp/library/bin/apxs -cia mod_ftp_example.c
export APXS=/applications/mamp/library/bin/apxs
如果您正在执行其他类型的脚本,则始终可以更改路径的优先级:

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