phacility/phabricator · error · PhabricatorConfigValidationException

Config option '%s' is invalid. The URI must NOT have a path,

Error message

Config option '%s' is invalid. The URI must NOT have a path, e.g. '%s' is OK, but '%s' is not. This software must be '. 'installed on an entire domain; it can not be installed on a path.

What it means

Error "Config option '%s' is invalid. The URI must NOT have a path, e.g. '%s' is OK, but '%s' is not. This software must be '. 'installed on an entire domain; it can not be installed on a path." thrown in phacility/phabricator.

Source

Thrown at src/applications/config/option/PhabricatorCoreConfigOptions.php:306

            'https://'));
      }

      $domain = $uri->getDomain();
      if (strpos($domain, '.') === false) {
        throw new PhabricatorConfigValidationException(
          pht(
            'Config option "%s" is invalid. The URI must contain a dot '.
            '("%s"), like "%s", not just a bare name like "%s". Some web '.
            'browsers will not set cookies on domains with no TLD.',
            $key,
            '.',
            'http://example.com/',
            'http://example/'));
      }

      $path = $uri->getPath();
      if ($path !== '' && $path !== '/') {
        throw new PhabricatorConfigValidationException(
          pht(
            "Config option '%s' is invalid. The URI must NOT have a path, ".
            "e.g. '%s' is OK, but '%s' is not. This software must be '.
            'installed on an entire domain; it can not be installed on a path.",
            $key,
            'http://devtools.example.com/',
            'http://example.com/devtools/'));
      }
    }


    if ($key === 'phabricator.timezone') {
      $old = date_default_timezone_get();
      $ok = @date_default_timezone_set($value);
      @date_default_timezone_set($old);

      if (!$ok) {
        throw new PhabricatorConfigValidationException(

View on GitHub (pinned to 5720a38cfe)

When it happens

Trigger: Thrown at src/applications/config/option/PhabricatorCoreConfigOptions.php:306 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phacility/phabricator@5720a38cfe (2026-08-21). Data as JSON: /api/errors/4a92c3da2f6c6517. Report an issue: GitHub.