Cita: Si no hiciste el paso 2 y 3, ¿como lo hiciste para arrancarlo?
Agregando las 4 lineas de codigo que mencione antes, las del file_put_contents y file_get_contents con esos cambios el server arranca solo al abrir el index si es que no esta iniciado.
por otro lado, una optimizacion muy interesante, seria que el loop ese no sea infinito, sino que lopee por un tiempo minimo (previamente definido) y luego solo siga si hay alguien conectado al chat, de esta forma se ahorrarian recursos del servidor ya que solo se ejecutaria cuando sea realmente necesario