Chez moi un fichier index.php comme suit donne :
<html>
<body>
<?
$fic = "/tmp/trace.$$" ;
system("/sbin/service mysqld status >$fic 2>&1") ;
$fd = fopen($fic, 'r') ;
$resultat = fread($fd, 4096) ;
fclose($fd) ;
echo "resultat=$resultat\n" ;
unlink $fic ;
?>
</body>
</html>
resultat=mysqld est arrêté
ou
resultat=mysqld (pid 7282) en cours d'exécution...
Si tu as encore des problèmes, tu pourrais t'orienter sur un cron sous root qui ferait toutes les minutes les 'services xxx status' dans un fichier lisible par apache, et il suffirait d'afficher ce fichier en php. Ce n'est plus tout à fait du temps réel, mais cela marche aussi.
Avec le principe du cron on s'approche de «nagios» qui fait beaucoup plus de choses.