nginx は次のエラーのため失敗します: nginx: [alert] perl_parse() failed: 2

nginx は次のエラーのため失敗します: nginx: [alert] perl_parse() failed: 2

CentOS 7システムでnginxバージョン1.10.2を実行しています。サービスを開始しようとすると、次のエラーが発生します。

Aug 15 16:08:50 user.mylabserver.com nginx[2704]: Can't locate nginx.pm in 
@INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vend
Aug 15 16:08:50 user.mylabserver.com nginx[2704]: BEGIN failed--compilation 
aborted.
Aug 15 16:08:50 user.mylabserver.com nginx[2704]: nginx: [alert] 
perl_parse() failed: 2
Aug 15 16:08:50 user.mylabserver.com systemd[1]: nginx.service: main process 
exited, code=exited, status=1/FAILURE
Aug 15 16:08:50 user.mylabserver.com systemd[1]: Unit nginx.service entered 
failed state.
Aug 15 16:08:50 user.mylabserver.com systemd[1]: nginx.service failed.

ベストアンサー1

ログの関連部分は次のとおりです。

Aug 15 16:08:50 user.mylabserver.com nginx[2704]: Can't locate nginx.pm in 
@INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vend

最初の行は、ファイルが見つからなかったためにサービスを開始できなかったことを示しますnginx.pm

残りは、ファイルが見つかる場所を正確に伝えます。

そのディレクトリにファイルがない場合は、サービスコンポーネントが(再び)移動されたことを意味します。

存在する場合は、必要なファイルを表示または読み取る権限を持つユーザーとしてサービスを開始していない可能性があります。

おすすめ記事