ë˜í•œ ì´ ì‹œì ì—ì„œ ëª¨ë“ˆì„ í™œì„±í™” ë° ë¹„í™œì„±í™”í•˜ì—¬ ì•„íŒŒì¹˜ì— í¬í•¨í• ê¸°ëŠ¥ì„ ì§€ì •í• ìˆ˜ 있습니다. 아파치는 기본ì 으로 í¬í•¨ ëœ ëª¨ë“ˆì˜ ë„“ì€ ë²”ìœ„ì™€ 함께 ì œê³µ. ëŸ°íƒ€ìž„ì— ë¡œë“œí•˜ê±°ë‚˜ ì–¸ë¡œë“œí• ìˆ˜ 있는 ê³µìœ ê°œì²´(DSO)ë¡œ 컴파ì¼ë©ë‹ˆë‹¤. –enable-module=ì •ì ì˜µì…˜ì„ ì‚¬ìš©í•˜ì—¬ ëª¨ë“ˆì„ ì •ì 으로 컴파ì¼í•˜ë„ë¡ ì„ íƒí• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 아파치 httpd를 구축하기위한 다ìŒê³¼ ê°™ì€ ìš”êµ¬ 사í•ì´ 존재 : 4 ì›” ë˜ëŠ” pcre ê´€ë ¨ 오류는 소스를 ë‹¤ìš´ë¡œë“œí• ê²ƒì„ ìš”êµ¬í•˜ê³ ì•„íŒŒì¹˜ HTTPD “구성”프로세스는 íŒŒì¼ ì‹œìŠ¤í…œì—ì„œ ì´ëŸ¬í•œ 소스 위치를 ì¸ì‹í• 필요가있다. 예를 들어 ./srclib(아파치 httpdì— ìƒëŒ€ì )ì—ì„œ APR소스를 다운로드한 경우 구성 옵션으로 –í¬í•¨-4ì›”ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. 다운로드 í•œ 후, 아파치 HTTP ì„œë²„ì˜ ì™„ì „í•˜ê³ ìˆ˜ì •ë˜ì§€ ì•Šì€ ë²„ì „ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ëŠ” ê²ƒì´ ì¤‘ìš”í•©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ë‹¤ìš´ë¡œë“œí•œ íƒ€ë³¼ì„ PGP ì„œëª…ì— ëŒ€í•´ 테스트하여 ìˆ˜í–‰í• ìˆ˜ 있습니다. ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•˜ëŠ” ë°©ë²•ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ ë‹¤ìš´ë¡œë“œ 페ì´ì§€ì—ì„œ 확ì¸í• 수 있으며 PGP ì‚¬ìš©ì„ ì„¤ëª…í•˜ëŠ” 확장 ëœ ì˜ˆì œë¥¼ ì‚¬ìš©í• ìˆ˜ 있습니다. 오류 ì—†ì´ ì™„ë£Œë˜ë©´ HTTP2를 사용 하 ê³ ì•„íŒŒì¹˜ 소스 빌드를 다시 실행 합니다. 괜찮아야 합니다. 마지막으로, 나는 아파치를 성공ì 으로 ì„¤ì¹˜í• ìˆ˜ 있었다. 아파치 HTTP 서버 ê´€ë¦¬ì— ëŒ€í•´ ë°°ìš°ê³ ì‹¶ë‹¤ë©´ ì´ ì˜¨ë¼ì¸ ê³¼ì •ì„ í™•ì¸í•˜ì‹ì‹œì˜¤.
아래 ë§í¬ë¥¼ 사용하여 거울 중 하나ì—ì„œ 아파치 휴대용 ëŸ°íƒ€ìž„ì„ ë‹¤ìš´ë¡œë“œí•˜ì‹ì‹œì˜¤. 기본 ë°°í¬ ë””ë ‰í„°ë¦¬ì—ì„œ 다운로드한 ì„œëª…ì„ ì‚¬ìš©í•˜ì—¬ 다운로드한 파ì¼ì˜ ë¬´ê²°ì„±ì„ í™•ì¸í•´ì•¼ 합니다. 아무 ì¼ë„ ì¼ì–´ë‚˜ì§€ 않으면 GitHub ë°ìŠ¤í¬í†±ì„ ë‹¤ìš´ë¡œë“œí•˜ê³ ë‹¤ì‹œ ì‹œë„하ì‹ì‹œì˜¤. 다ìŒìœ¼ë¡œ, ë‹¹ì‹ ì€ PREFIX / conf / ì—ì„œ 구성 파ì¼ì„ 편집하여 아파치 HTTP 서버를 ì‚¬ìš©ìž ì •ì˜ í• ìˆ˜ 있습니다. ì´ ë‹¤ìš´ë¡œë“œ 페ì´ì§€ì—는 ì ì ˆí•œ ë„구를 사용하여 APR 프로ì 트를 컴파ì¼í•˜ê³ 빌드하는 소스만 í¬í•¨ë©ë‹ˆë‹¤. 현재 권장 릴리스만 기본 ë°°í¬ ì‚¬ì´íŠ¸ ë° í•´ë‹¹ 미러ì—ì„œ ì‚¬ìš©í• ìˆ˜ 있습니다. ì´ì „ 릴리스는 ì•„ì¹´ì´ë¸Œ 다운로드 사ì´íŠ¸ì—ì„œ ì‚¬ìš©í• ìˆ˜ 있습니다. 아파치 HTTP 서버는 아파치 HTTP 서버 다운로드 사ì´íŠ¸ì—ì„œ 다운로드 í• ìˆ˜ 있습니다, ì´ëŠ” 여러 미러를 나열. ìœ ë‹‰ìŠ¤ì™€ ê°™ì€ ì‹œìŠ¤í…œì—ì„œ ì•„íŒŒì¹˜ì˜ ëŒ€ë¶€ë¶„ì˜ ì‚¬ìš©ìžëŠ” 다운로드 ë° ì†ŒìŠ¤ ë²„ì „ì„ ì»´íŒŒì¼í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.
빌드 프로세스(ì•„ëž˜ì— ì„¤ëª…)는 간단하며 í•„ìš”ì— ë§žê²Œ 서버를 ì‚¬ìš©ìž ì§€ì •í• ìˆ˜ 있습니다. ë˜í•œ ì´ì§„ 릴리스는 ìµœì‹ ì†ŒìŠ¤ 릴리스와 함께 ìµœì‹ ë²„ì „ì´ ì•„ë‹Œ 경우가 많습니다. ë°”ì´ë„ˆë¦¬ë¥¼ 다운로드하는 경우 ë°°í¬íŒ ë‚´ë¶€ì˜ INSTALL.bindist 파ì¼ì˜ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤. 지금 ë‹¹ì‹ ì€ ë‹¨ìˆœížˆ ëª…ë ¹ì„ ì‹¤í–‰í•˜ì—¬ 아파치 패키지를 형성하는 다양한 ë¶€í’ˆì„ êµ¬ì¶• í• ìˆ˜ 있습니다 : ë‹¹ì‹ ì€ íŽ˜ë„ë¼ë¥¼ 사용하는 경우, ë‹¹ì‹ ì€ APR, APR-Util ë° PCRE를 설치yumì„ ì‚¬ìš©í• ìˆ˜ 있습니다. ë˜í•œ 4ì›”-ë°ë²¨, 4ì›”-ìœ í‹¸ë¦¬í‹°-ë°ë²¨ ë° pcre-develì„ ë‹¤ìš´ë¡œë“œí•´ì•¼ 합니다. 나는 페ë„ë¼ë¥¼ ì‚¬ìš©í•˜ê³ ìžˆì–´ìš” 17 아파치를 ì„¤ì •í•˜ëŠ” 쉘 스í¬ë¦½íŠ¸ë¥¼ 사용하여 ê³„íš 2.4.3. 그래서 yum ì€ ìˆ˜ë™ìœ¼ë¡œ 4 ì›”, 4 ì›” ìœ í‹¸ë¦¬í‹° ë° pcre를 수ë™ìœ¼ë¡œ 다운로드하는 ëŒ€ì‹ ê½¤ 매ë„러운 ìž‘í’ˆì„ ìž‘ë™í•©ë‹ˆë‹¤. 아파치 APRì—ì„œ APR ë° APR-Utilì˜ ìµœì‹ ë²„ì „ì„ ë‹¤ìš´ë¡œë“œ, ./srclib/apr ë° ./srclib/apr-util(ë„ë©”ì¸ ì´ë¦„ì— ë²„ì „ 번호가 없는지 확ì¸, 예: APR ë°°í¬ëŠ” ./srclib/apr/) 아파치 소프트웨어 재단과 아파치 휴대용 런타임 프로ì íŠ¸ì˜ ì¼ë°˜ ê°€ìš©ì„±ì„ ë°œí‘œí•˜ê²Œ ëœ ê²ƒì„ ìžëž‘스럽게 ìƒê°í•©ë‹ˆë‹¤. APR 1.7ì—는 변경 사í•ì— ì„¤ëª…ëœ ì—¬ëŸ¬ 가지 í–¥ìƒëœ 기능과 버그 ìˆ˜ì •ì´ ìžˆìŠµë‹ˆë‹¤. ì´ì „ ë²„ì „ì˜ ì‚¬ìš©ìžëŠ” ì´ ë¦´ë¦¬ìŠ¤ë¡œ ì—…ë°ì´íŠ¸í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.
ë‹¹ì‹ ì´ êµ¬ì¶•í•˜ì§€ë§Œ APR / APR-UTILì„ ì„¤ì¹˜í•˜ì§€ ì•Šìœ¼ë ¤ë©´ 다른 한편으로는, ë‹¹ì‹ ì€ CentOS / RedHatì— ë‹¤ìŒì´ 필요합니다 : yum 설치 4 ì›” ìœ í‹¸ë¦¬í‹° – ë°ë²¨ apr-devel 그러나 ê·¸ê²ƒì€ ê·¸ë ‡ê²Œ Yumì—ì„œ ì œê³µí•˜ëŠ” APR ë²„ì „ì´ ì•„íŒŒì¹˜ httpdì˜ì´ ë²„ì „ì— ì˜í•´ 예ìƒë˜ëŠ” 것과 ì¼ì¹˜í•˜ì§€ 않는 ê²ƒì„ ì¼ì–´ë‚ 수 있습니다. ì´ ê²½ìš° APR ë° APR-UTILì„ ë‹¤ìš´ë¡œë“œí•˜ê³ –í¬í•¨ ëœ APR ì˜µì…˜ì„ ì‚¬ìš©í• ìˆ˜ 있습니다. 개별 아파치 개발ìžë¥¼ 위한 PGP 공개 키는 https://people.apache.org/keys/committer/ 다운로드(ë° ì§€ë¬¸ 확ì¸)í• ìˆ˜ 있습니다.