Диагностика
Начните с foreground-запуска: php server.php start. Ошибка bootstrap должна быть видна до добавления daemon/systemd-конфигурации.
| Симптом | Что проверить |
|---|---|
| Не запускается PHP | php -v, composer check-platform-reqs, CLI ini и disable_functions |
| Порт занят/нет доступа | Другой listener, bind address, права на порт и доступность socket path |
| Отвечает только часть запросов | Логи каждого worker; разные локальные state/config; блокирующий callback |
| Растёт память | Ссылки на requests/connections, незакрытые подписки/таймеры, размеры очередей |
| Медленный клиент увеличивает RSS | Send buffer, onBufferFull/onBufferDrain и остановку producer |
| Пакеты обрезаются/склеиваются | input/decode собственного codec; fragmentation/coalescing тесты |
| После reload старый код | Код уже загружен master; используйте restart/upgrade |
| HTTPS/WebSocket обрывается | TLS trust, proxy upgrade/read timeout, frame/idle timeout |
| Cookie не сохраняется | Secure/path/domain/SameSite, доверенные proxy, ошибки Session handler |
Команды и данные
Заголовок раздела «Команды и данные»php server.php status показывает состояние процессов; php server.php connections — соединения. php server.php capabilities --json помогает проверить доступность backend/platform возможностей. Запускайте команды с тем же bootstrap/PID-путём, что и сервис.
Для сетевого сбоя запишите время, connection ID, peer, этап подключения и код ошибки. Не добавляйте в лог bearer tokens, session cookies и полное тело приватного запроса.