同じ 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 をコンパイルおよびパッケージ化する方法を参照してください。
ドッカー