Если по феншую, то php рожден, чтобы умирать.
Вот неплохая статья об этом.
Но если уж очень хочется, то мы (в том числе на продакшн серверах) используем
upstart для запуска и восстановления после падений скриптов. А воркеры (так мы их называем) выполнены в виде простых bash скриптов с чем-то типа
#!/usr/bin/env bash
while true; do
php some-script.php
sleep 3
done
Но так мы обрабатываем очереди. В случае с WebSockets нужны не блокируемые скрипты. Сам никогда не пользовался, но читал о подобных штуках
reactphp.org