Centos

nginx 失敗並出現以下錯誤:nginx:提醒____一種l和r噸alertperl_parse() 失敗:2

  • August 15, 2017

我在 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.

日誌的相關部分是:

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

其餘部分明確指出它正在尋找該文件的確切位置。

如果該文件在任何這些目錄中都不存在,則似乎服務的任何一個組件已被(重新)移動

如果確實存在,則很可能您沒有使用有權查看或讀取所需文件的使用者啟動服務。

引用自:https://unix.stackexchange.com/questions/386235