如何configurationApache工具的libpath?

我使用httpd24-httpd-devel-2.4.6-16.el6.x86_64软件包来安装apxs bin。

我需要它用Apache模块编译PHP。

当我启动命令apxs --help出现以下错误:

 cannot open /httpd/build/config_vars.mk: No such file or directory at /opt/rh/httpd24/root/usr/bin/apxs line 214 

我find这个文件到/opt/rh/httpd24/root/usr/lib64/httpd/build/ ,我应该将这个文件夹添加到我的PATH还是有办法告诉Apache看这个目录?

这是SCL包httpd24-httpd-devel的问题。 已经修复的标准CentOS / RedHat rpm已经有了bug。

由于apxs是一个Perl脚本,如果你看看它,这是负责任的代码:

 my $libdir = `pkg-config --variable=libdir apr-1`; chomp $libdir; my $installbuilddir = $libdir . "/httpd/build"; 

你也可以做的是把$ installbuilddirvariables改为:

 my $installbuilddir = '/opt/rh/httpd24/root/usr/lib64' . "/httpd/build"; 

只要确保修改了/ opt / rh / httpd24 / root / usr / bin / apxs中的httpd24 apxs,而不是原始的(/ usr / sbin / apxs)。

如果你不想修改apxs,这个快速修复也可以工作:

 cd / ln -s /opt/rh/httpd24/root/usr/lib64/httpd . 

你在做sudo make installscl enable httpd24 bash吗? 这会将$ PATH重置为默认值。 你需要做的是:

 sudo scl enable httpd24 perl516 'make install'