답변:
이것이 최선의 방법이 아니라고 생각할 권리가 있습니다. 이 경로에는 많은 수동 단계가 필요하며 오류가 발생하기 쉬우 며 확장이 잘되지 않습니다.
리눅스 배포판으로 작업 할 때는 가능한 한 패키지 관리에 충실해야합니다.
패키지 관리 사용의 장점 :
소스에서만 작업을 시작하면 이러한 모든 훌륭한 기능을 잃어 버리고 일이 매우 복잡해지기 시작합니다.
특이한 문제를 해결하려면, 우분투 백 포트 저장소를 확인하십시오 . 아마도 사용 가능한 NGinx 버전이 업데이트되어있을 것입니다.
그들이 적합한 버전이 없다면, 가장 좋은 해결책은 백 포트 우분투 패키지를 직접 만드는 것입니다. 실제로 그렇게 어렵지는 않으며 매번 소스에서 수동으로 컴파일하는 것보다 작업이 적습니다. 백 포팅은 기본적으로 우분투에서 소스 패키지를 가져 와서 이전 upsteam tar.gz 파일을 원하는 최신 파일로 바꾸고 패키지를 다시 빌드해야합니다.
이 안내서 를 사용 하여 패키지를 백 포트 할 수 있습니다 .
별도의 위치에 다른 버전을 설치하고 사용하려는 버전으로 symlink를 연결하는 것이 매우 편리하다는 것을 알았습니다.
lrwxr-xr-x 1 root wheel 7B Jun 7 18:26 /usr/local/foo -> foo-1.0
drwxr-xr-x 2 root wheel 512B Jun 7 18:26 /usr/local/foo-1.0
drwxr-xr-x 2 root wheel 512B Jun 7 18:26 /usr/local/foo-1.1
이점은 다음과 같습니다.
/usr/local/foo/bin/bar
물론 이전 버전의 구성 변경 사항을 다시 적용해야하지만 일부 버전 관리 시스템 (RCS / SVN / GIT) 또는 Bcfg2 와 같은 구성 관리 도구를 사용할 수 있습니다 .
그리고 물론 이것은 소수의 호스트에만 적합합니다.
이것을 단일 머신에 설치하려는 경우, 매번 소스에서 수행하는 것이 가장 좋은 방법입니다. 이것을 여러 머신에 설치하고 일관성을 유지하려면 데비안 패키지를 만드는 방법을 배우는 것이 좋습니다. 우분투에서 패키징을 기본으로 사용할 수 있습니다.