Core
Services panel
Start, stop, and inspect every service Stratos runs.
What Stratos runs
Stratos manages five services. Each can be started, stopped, or restarted independently.
| Service | What it does | Default port |
|---|---|---|
| nginx | HTTP / HTTPS server, reverse proxy to PHP-FPM. | 80 / 443 (or 8080 / 8443 in unprivileged mode) |
| PHP-FPM | Per-version FPM pools, one pool per installed PHP version. | Unix socket |
| MySQL / MariaDB | Default database. Uses MariaDB 10.11 by default. | 3306 |
| Redis | Cache, queues, sessions. | 6379 |
| dnsmasq | Resolves *.test to 127.0.0.1. | 53 (DNS) |
The Services tab
The Services tab in the main window shows a card for every service. Each card has:
- Status pill — green (running), amber (starting), red (error), grey (stopped).
- Port the service is bound to.
- CPU / memory drawn from
ps. - Start / Stop / Restart buttons.
- Logs — opens the last 200 lines of the service log in a sheet.
What to do when a service is red
- Click the card to expand it. The last error from the service's stderr is shown.
- If the error is "address already in use", another tool is bound to the port. Stop the other tool or change Stratos's port in Settings → Ports.
- If the error is "permission denied", the privileged helper is missing. Reinstall it from Settings → General → Reinstall helper.
- Still stuck? Run
stratos statusfrom the terminal and include the output in your support email.
Unprivileged mode
On a locked-down Mac (corporate MDM, no admin), Stratos falls back to unprivileged mode: nginx listens on 8080 / 8443, MySQL on 3307, and the privileged helper is skipped. You can opt in manually from Settings → General → Run unprivileged. The trade-off is that you have to append :port to every domain.