Apache Server 설치가 유효한지 어떻게 확인합니까?

Apache Server 설치가 유효한지 어떻게 확인합니까?
  • 데비안 9.5
  • 아파치 HTTP 서버 2.4.34(httpd)

Apache를 설치한 후공식 웹 사이트설치 시 다음을 사용하여 sudo make install서버를 시작할 수 있는지 확인하고 싶습니다 .

$ sudo /usr/local/apache2/bin/apachectl -k start

그런데 오류가 발생해요

/usr/local/apache2/bin/httpd: 기호 조회 오류: /usr/local/apache2/bin/httpd: 정의되지 않은 기호: apr_crypto_init

이 오류는 라이브러리 테마와 관련이 있습니까? 뭐가 될수 있었는지?

설치 중에 수행한 구성은 다음과 같습니다.

$ sh configure --prefix /usr/local/apache2

추가 화면, 로그 또는 설치된 라이브러리가 필요한 경우 자세한 내용으로 게시물을 업데이트하세요.


해결책

/usr/local 접두사를 사용하여 httpd를 다시 빌드했습니다.

$ sh configure --prefix /usr/local
$ sudo make install
$ sudo /usr/local/bin/apachectl -k start

남은 라이브러리와 파일이 없도록 가상 머신의 초기 상태로 돌아가는 것이 좋습니다.

답변1

예, 오류는 (아마도) 라이브러리와 관련되어 있습니다. 나는 당신이 configure접두사를 부여했기 때문에 빌드된 라이브러리가 그것 /usr/local/apache2으로 끝나고 동적 링커는 그것을 알지 못한다고 생각합니다 .httpd/usr/local/apache2/lib

이 문제를 해결하는 방법에는 여러 가지가 있습니다.

  • 사용오히려 장기적으로 보면 삶이 더 편해질 것입니다.

    sudo apt install apache2
    

또는

  • /usr/local/apache2/lib동적 링커에 추가된 구성은 /etc/ld.so.conf.d/apache2-local.conf단일 행을 포함하는 파일을 생성합니다.

    /usr/local/apache2/lib
    

    그리고 실행하십시오 sudo ldconfig.

또는

  • httpd/usr/local바이너리가 로 끝나고 /usr/local/bin라이브러리가 로 끝나 도록 접두사를 사용하여 다시 빌드하세요 /usr/local/lib.

(그런데 루트로 실행할 필요도 없고 configure일반 사용자로 구성 및 빌드할 필요도 없으며 루트로만 설치할 수 있습니다.)

관련 정보