동일한 nginx를 배포해야 하는 머신이 있습니다. 한 번 컴파일한 후 파일을 직접 복사하고 싶은데 복사한 후 특정 종속 라이브러리를 찾을 수 없다는 메시지가 나타납니다. 한번 컴파일해서 모든 머신에서 실행되게 할 수 있는 방법이 있나요?
光阴似箭催人老,日月如移越少年。
ldd 및 lsof를 사용하여 바이너리 파일 nginx가 의존하는 공유 라이브러리를 찾은 다음 이를 nginx의 디렉터리(예: /png/pack/libs)에 복사한 다음 patchelf를 사용하여 바이너리 파일 nginx의 rpath 및 인터프리터를 수정할 수 있습니다. :
/png/pack/libs
그런 다음 디렉토리/png를 패키징하여 각 서버에 배포합니다. 자세한 내용은 64비트 Linux 배포판용 PHP7을 컴파일하고 패키징한 방법을 참조하세요.
도커
ldd 및 lsof를 사용하여 바이너리 파일 nginx가 의존하는 공유 라이브러리를 찾은 다음 이를 nginx의 디렉터리(예:
으아아아/png/pack/libs
)에 복사한 다음 patchelf를 사용하여 바이너리 파일 nginx의 rpath 및 인터프리터를 수정할 수 있습니다. :그런 다음 디렉토리/png를 패키징하여 각 서버에 배포합니다. 자세한 내용은 64비트 Linux 배포판용 PHP7을 컴파일하고 패키징한 방법을 참조하세요.
도커