apache2: Properly re-execute Apache on restart

Message ID 20231127112525.132799-1-michael.tremer@ipfire.org
State Staged
Commit c7b8f3631a06be63646d09a8d6540f866d39a56f
Headers
Series apache2: Properly re-execute Apache on restart |

Commit Message

Michael Tremer Nov. 27, 2023, 11:25 a.m. UTC
  Previously, we sent Apache a signal to relaunch itself which caused
Apache to kill all child processes, and re-execute them.

However, when updating glibc, any newly compiled modules could not be
loaded as Apache was running with the previous version of glibc until
the next reboot.

This change will now properly stop Apache and restart it which solves
this problem.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
---
 src/initscripts/system/apache | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
  

Patch

diff --git a/src/initscripts/system/apache b/src/initscripts/system/apache
index 0f4fe4a71..18eb86e2f 100644
--- a/src/initscripts/system/apache
+++ b/src/initscripts/system/apache
@@ -86,14 +86,13 @@  case "$1" in
 
 	stop)
 		boot_mesg "Stopping Apache daemon..."
-		killproc /usr/sbin/httpd
+		/usr/sbin/apachectl -k stop
 		evaluate_retval
 		;;
 
 	restart)
-		boot_mesg "Restarting Apache daemon..."
-		/usr/sbin/apachectl -k restart
-		evaluate_retval
+		$0 stop
+		$0 start
 		;;
 
 	reload)