httpd é iniciado manualmente por alguém, fora de controle do gerenciador de serviços do systemd. Isso pode ser devido a propósitos de depuração (ou seja, iniciando httpd no primeiro plano).
Do manual:
systemctl - Control the systemd system and service manager
O comando ps lista apenas os processados iniciados e systemctl lista quais serviços são conhecidos e podem ser gerenciados pelo systemd.
Do manual:
ps - report a snapshot of the current processes.