Self-host Server Status
v1.1Simple PHP server status page for shared hosting
- Stars
- 407
- Requires
- MySQL, PHP
What is Server Status?
Server Status is a lightweight PHP application that provides a modern-looking status page for monitoring servers and services. It is designed to run on shared web hosting without shell access, requiring only PHP 5.4+ with Gettext and MySQL 5.5+. The project includes an administration panel for managing services and categories, supports multiple languages via gettext, and offers a JSON API for programmatically retrieving status data. Installation is done by uploading files and running a setup script, or manually configuring config.php. The software works without JavaScript and includes example deployments at several public status pages.
Should you self-host Server Status?
Server Status scores 45/100 on selfhost.directory (how scoring works) and ranks #37 of 51 in Monitoring & observability. It has 407 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. It is Apache-2.0-licensed and written mostly in PHP.
Its closest alternative on selfhost.directory is GoAccess (75/100, 21 091 stars). It scores higher overall, so compare the two before you pick. See Server Status vs GoAccess side by side.
Features
- Administration Panel
- Custom logo support
- JSON API
- Multi-language Support
- Runs on shared hosting
- Server status monitoring
- Service categorization
- Works without JavaScript
Server Status README
FAQ
Why does this project exist?
Created as a school project to fill the lack of good-looking, easy-to-install status pages that can run almost anywhere.
Can I pull status info programmatically?
Yes, a JSON API was added to pull status data programmatically.
Is there any way to update automatically?
Automatic updates are being worked on but not yet included.
How do I update to a new release?
Download your config.php, delete all files, upload the new release with your config.php, then run create-server-config.php and delete it.
Do you have a demo page?
Yes, a demo admin interface is available at https://demo.status.sajdl.com/admin with login email sysadmin@example.com and password Ss123456. Changes are reverted hourly.
My Translations are not working. What to do?
Generate the required locales on the server by editing /etc/locale.gen, uncommenting desired languages, running locale-gen, and restarting Apache.
More in Status Pages
static_statusstatic_status is a self-hosted Bash script generating static HTML status pages for monitoring websites and services. Runs via cron, outputs HTML, JSON, SVG.
Statping-ngA self-hosted, open-source status page and uptime monitor in Go. It checks HTTP, socket and gRPC endpoints, alerts via Slack, Discord or email, and supports oAuth logins.
Statsig Status PageA self-hosted, open-source status page on GitHub Pages with hourly health checks via GitHub Actions. Fork the template, add URLs, get free uptime history.
UpptimeOpen-source, self-hosted uptime monitor and status page that runs entirely on GitHub Actions, Issues and Pages, checking endpoints every 5 minutes with no server.
upstatSelf-hosted open-source uptime monitor with HTTP(S) checks, latency charts, status pages, and alerts via Discord, Slack, email, webhooks. SQLite/PostgreSQL.
UptimeFlareFree, open-source monitor and status page built on Cloudflare's Workers platform: geo-aware checks from 310+ cities, HTTP and TCP probing, plus incident history.
uptime-kumaSelf-hosted, open-source uptime monitoring for HTTP(s), TCP, DNS, Docker with reactive UI, 20s intervals, status pages, and 90+ notification channels.
VigilOpen-source, self-hosted status page that probes HTTP, TCP, SSH and ICMP services, publishes announcements, and alerts via Slack, Twilio SMS, email, Telegram and more.
cachetSelf-hosted, open-source status page app for publishing incidents, component outages, scheduled maintenance and metrics, with a JSON API, webhooks and 2FA.
checkcleOpen-source, self-hosted monitoring platform for uptime checks, server metrics, SSL expiry and incidents, with regional probes, alert channels and public status pages.
checkmateSelf-hosted, open-source uptime and infrastructure monitor: HTTP, ping, DNS, Docker and gRPC checks with incidents, status pages and Slack or email alerts.
CheckupSelf-hosted distributed health checks and status pages in Go. Supports HTTP, TCP, DNS, TLS checks with S3, filesystem, GitHub, MySQL, PostgreSQL, SQLite storage.
0 comments