Durante a fase em que você atualiza todos os seus pacotes, basta manter o apache em execução e ninguém notará.
O reinício real do apache pode ser feito de tal maneira que os usuários individuais também não notem isso, usando uma reinicialização normal. Isso permitirá que cada encadeamento de trabalho conclua a exibição da página atual e, em seguida, não aceite novas solicitações. Em seguida, o servidor é recarregado, o que leva apenas alguns segundos e começa a atender as solicitações novamente.
Isso não é problema seu. O problema é o que fazer se alguma coisa falhar . Em que o apache não será reiniciado e o seu usuário irá perceber. Então você quer ter certeza de que nada pode dar errado.
E a maneira de fazer isso é criar uma cópia espelhada exata do servidor web em outra máquina, fazer a atualização lá e ver o que acontece. Anote todas as coisas que precisam de uma correção ou intervenção manual antes que o apache seja reiniciado. Em seguida, repita todo o processo até que você tenha uma operação completamente suave. E então, e só então, você faz a atualização no servidor ao vivo.