Settings
Manage General, SSL / HTTPS, PHP Limits, Redis Defaults, Additional Domains / Aliases, and Danger Zone from focused Settings pages.
Settings Menu
The site navigation uses a Settings dropdown instead of one crowded settings page. Each entry opens one focused page:
- General — domain basics, PHP version, status, document root, and the primary
wwwalias - SSL / HTTPS — certificate state, enable/disable actions, and SSL re-sync
- PHP Limits — upload, POST, memory, execution, and Nginx body-size limits
- Redis Defaults — production-ready cache, session, queue, and Redis environment values
- Additional Domains / Aliases — extra hostnames for the same site
- Danger Zone — irreversible site deletion
General
Use Sites → Settings → General for the site identity and runtime defaults. The document root selector is populated from real top-level folders inside /var/www/{domain}/web_root.
- Laravel apps usually serve
/public. - Static builds can serve
/,/dist,/build, or another detected folder. - Refresh folders re-reads the live filesystem after uploads or deploys.
- The primary
wwwalias keeps the apex domain canonical when enabled.
SSL / HTTPS
The SSL page manages the current certificate state for the site domain and SSL-enabled aliases. Re-sync checks live certificate files and refreshes the stored panel status.
- Additional domains marked Include in SSL are included in certificate requests.
- HTTP to HTTPS redirects are generated by the Nginx config service.
- Certbot renewal output is parsed so the panel can report the real live status instead of only the command exit.
PHP Limits
The PHP Limits page writes runtime values through the staged runtime config flow. It covers PHP-FPM values, the Nginx request body limit, and the Nginx read timeout.
upload_max_filesize,post_max_size,memory_limit, and execution/input time values are applied to the site's runtime config.nginx_client_body_sizerenders to Nginx asclient_max_body_size.nginx_fastcgi_read_timeoutrenders to Nginx asfastcgi_read_timeoutinside the PHP location, and to PHP-FPM asrequest_terminate_timeout. Left empty it followsmax_execution_time, so Nginx never gives up before PHP does and a long publish task fails with a real error instead of a bare 504.- Herne stages the config, validates the generated active config, and rolls back if apply or verification fails.
Redis Defaults
Use Redis Defaults when a Laravel app should use Redis for cache, sessions, queues, or the default Redis connection. Herne updates the site's environment values without changing unrelated secrets.
Danger Zone
Danger Zone is intentionally isolated from normal settings. Deleting a site removes the Nginx config, SSL state, deploy keys, and site files according to the current site delete flow.
Always create a backup before deleting a live site. The delete action is not a canonical domain migration tool.