서버가 실행되는 동안 PHP를 업데이트하면 어떻게 되나요?

서버가 실행되는 동안 PHP를 업데이트하면 어떻게 되나요?

FCGI를 통해 Apache 및 PHP-FPM으로 파일을 제공하고 있습니다.

yum update라이브 서버에서 실행할 때 PHP가 업데이트되면 어떻게 되나요?

세 가지 시나리오를 상상할 수 있습니다.

  • php-fpm중지되었다가 패키지가 업데이트된 후 다시 시작됩니다.
  • php-fpm다시 시작될 때까지 이전 PHP 버전을 계속 사용합니다.
  • php-fpm스크립트를 실행하는 중에도 PHP 버전을 계속 실행하고 즉시 전환합니다(예: 이전 버전으로 스크립트를 실행하고 새 버전으로 포함).

다음 중 실제로 일어나는 일을 반영하는 것은 무엇입니까?

답변1

.spec 파일에서 알 수 있듯이 php-fpm이 다시 시작됩니다. 즉, 실행 중인 모든 프로세스가 중지됩니다. 보다https://github.com/remicollet/remirepo/blob/master/php/php56/php56.spec

답변2

예측 가능성을 높이기 위해 라이브 서버에서 yum 업데이트를 실행하지 말 것을 강력히 제안합니다. 대신 PHP가 아닌 유지 관리 페이지를 만들고 PHP를 업데이트하는 동안 해당 페이지를 제공한 다음 완료되면 다시 PHP 애플리케이션으로 전환해야 합니다. php-fpm도 다시 시작하세요.

관련 정보