What Pharos is
Updated 2026-09-08 · Pharos 0.5.10
Pharos is a self-hosted status page that runs its own checks. It polls HTTP endpoints and TCP ports, listens for heartbeats from jobs it cannot see from outside, and sets component status without anyone pressing a button. A failing check opens an incident and posts the first update; a recovered check closes it and posts the closing update. It speaks the Cachet 2.x API shape on purpose, so scripts written against Cachet keep reading it unchanged.
| PHP | 8.3 or newer |
|---|---|
| Database | SQLite (default) or MySQL |
| Extensions | pdo_sqlite (plus pdo_mysql for MySQL), mbstring, openssl, sodium, zip, curl, fileinfo, tokenizer, xml, ctype, json — the installers check every one before writing anything. HTTP checks need allow_url_fopen on. |
| Web server | Serve only the public files. The web installer copies them into the existing document root; SSH/manual installs point the root at public/. Apache needs mod_rewrite; nginx needs equivalent routing. |
| Runs on | A compatible host with PHP 8.3+, required extensions, writable storage, outbound HTTPS and cron — cPanel, DirectAdmin, Plesk or a plain VPS — or Docker |
A health endpoint is available at /up.