Apache 유틸리티의 lib 경로를 구성하는 방법은 무엇입니까?

Apache 유틸리티의 lib 경로를 구성하는 방법은 무엇입니까?

apxs패키지 와 함께 빈을 설치했습니다 httpd24-httpd-devel-2.4.6-16.el6.x86_64.

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

이 파일을 PATH에 추가해야 /opt/rh/httpd24/root/usr/lib64/httpd/build/합니다. 이 폴더를 내 PATH에 추가해야 합니까? 아니면 Apache에게 이 디렉터리를 보도록 지시할 수 있는 방법이 있습니까?

답변1

이는 SCL 패키지 httpd24-httpd-devel의 문제입니다. 이미 표준 CentOS/RedHat rpm에 대한 버그가 수정되었습니다.

apxs는 Perl 스크립트이기 때문에 내부를 살펴보면 다음이 담당 코드입니다.

my $libdir = `pkg-config --variable=libdir apr-1`;
chomp $libdir;

my $installbuilddir = $libdir . "/httpd/build";

또한 $installbuilddir 변수를 다음과 같이 변경할 수도 있습니다.

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

원본 파일(/usr/sbin/apxs)이 아닌 /opt/rh/httpd24/root/usr/bin/apxs에 있는 httpd24 apxs를 수정했는지 확인하세요.

apxs를 수정하지 않으려면 다음 빠른 수정도 작동합니다.

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

답변2

sudo make install당신은 내부에서 하고 있습니까 scl enable httpd24 bash? 그러면 $PATH가 기본값으로 재설정됩니다. 대신 다음을 수행해야 합니다.

sudo scl enable httpd24 perl516 'make install'

관련 정보