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 www alias
  • 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 www alias 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_size renders to Nginx as client_max_body_size.
  • nginx_fastcgi_read_timeout renders to Nginx as fastcgi_read_timeout inside the PHP location, and to PHP-FPM as request_terminate_timeout. Left empty it follows max_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.