nginx 업데이트 후 PID 파일에 액세스할 수 없습니다

nginx 업데이트 후 PID 파일에 액세스할 수 없습니다

데비안 표준 패키지에서 제공하는 0.7.x 버전을 제거한 후 소스에서 nginx 1.4.1 버전을 설치했습니다.

nginx를 시작할 수 있고 service nginx startnetstat을 실행하면 nginx가 포트 80을 예약하고 있는 것을 볼 수 있습니다.

netstat -apn | grep nginx산출:

tcp      0    0 0.0.0.0:80            0.0.0.0:*             LISTEN    3115/nginx 

문제는 이 작업을 수행 service nginx status하거나 service nginx stop다음 메시지를 받을 때입니다.

nginx PID 파일에 액세스할 수 없습니다...실패했습니다!

이 문제를 해결하려면 누구에게 연락해야 합니까? 이 문제를 어떻게 예방할 수 있습니까?

편집 : 솔루션

  1. remove nginx
  2. 그런 다음 소스로 이동./configure --pid-path=/var/run/nginx.pid
  3. make
  4. checkinstall make install

답변1

데비안은 기본적으로 실행되지 않는 특정 위치에 pid 파일을 넣기 위해 패키지에 대해 nginx를 구성/패치했을 수 있습니다. 소스에서 컴파일된 것으로 대체하면 서비스 인프라의 기대치와 일치하지 않습니다.

데비안 사람들이 어떤 패치와 구성 옵션을 수행했는지 확인하고 pid 파일을 동일한 위치에 저장하는 옵션을 사용하여 1.4.x 버전을 다시 컴파일합니다.

그러한 문제가 발생하는 것을 방지하는 방법은 무엇입니까? 패키지를 통해 작업을 수행하거나 소스에서 컴파일하지만 둘 다 수행할 수는 없습니다. 아니면 물건이 손상될 수 있으므로 이 작업을 수행할 때 각별히 주의해야 합니다.

관련 정보