$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’]

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘fileCreateMask’]

fileCreateMask
Type:text
Default:0664

File mode mask for Unix file systems (when files are uploaded/created).

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘folderCreateMask’]

folderCreateMask
Type:text
Default:2775

As above, but for folders.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘createGroup’]

createGroup
Type:text
Default:‘’

Group for newly created files and folders (Unix only). Group ownership can be changed on Unix file systems (see above). Set this if you want to change the group ownership of created files/folders to a specific group.

This makes sense in all cases where the webserver is running with a different user/group as you do. Create a new group on your system and add you and the webserver user to the group. Now you can safely set the last bit in fileCreateMask/folderCreateMask to 0 (for example 770). Important: The user who is running your webserver needs to be a member of the group you specify here! Otherwise you might get some error messages.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘sitename’]

sitename
Type:text
Default:‘TYPO3’

Name of the base-site.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘encryptionKey’]

encryptionKey
Type:text
Default:‘’

This is a “salt” used for various kinds of encryption, CRC checksums and validations. You can enter any rubbish string here but try to keep it secret. You should notice that a change to this value might invalidate temporary information, URLs etc. At least, clear all cache if you change this so any such information can be rebuilt with the new key.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘cookieDomain’]

cookieDomain
Type:text
Default:‘’

Restricts the domain name for FE and BE session cookies. When setting the value to “.domain.com” (replace domain.com with your domain!), login sessions will be shared across subdomains. Alternatively, if you have more than one domain with sub-domains, you can set the value to a regular expression to match against the domain of the HTTP request.

The result of the match is used as the domain for the cookie. for example : php:/\.(example1|example2)\.com$/ or /\.(example1\.com)|(example2\.net)$/. Separate domains for FE and BE can be set using $TYPO3_CONF_VARS[FE][cookieDomain] and $TYPO3_CONF_VARS[BE][cookieDomain] respectively.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘trustedHostsPattern’]

trustedHostsPattern
Type:text
Default:‘SERVER_NAME’

Regular expression pattern that matches all allowed hostnames (including their ports) of this TYPO3 installation, or the string SERVER_NAME (default).

The default value SERVER_NAME checks if the HTTP Host header equals the SERVER_NAME and SERVER_PORT. This is secure in correctly configured hosting environments and does not need further configuration. If you cannot change your hosting environment, you can enter a regular expression here.

Examples:

.*\.domain\.com matches all hosts that end with .domain.com with all corresponding subdomains.

(.*\.domain|.*\.otherdomain)\.com matches all hostnames with subdomains from .domain.com and .otherdomain.com.

Be aware that HTTP Host header may also contain a port. If your installation

runs on a specific port, you need to explicitly allow this in your pattern,

for example www\.domain\.com:88 allows only www.domain.com:88, not www.domain.com. To disable this check completely

(not recommended because it is insecure) you can use .* as pattern.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘devIPmask’]

devIPmask
Type:text
Default:‘127.0.0.1,::1’

Defines a list of IP addresses which will allow development-output to display. The debug() function will use this as a filter. See the function \TYPO3\CMS\Core\Utility\GeneralUtilitycmpIP() for details on syntax. Setting this to blank value will deny all. Setting to “*” will allow all.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘ddmmyy’]

ddmmyy
Type:text
Default:‘d-m-y’

Format of Day-Month-Year - see PHP-function date()

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘hhmm’]

hhmm
Type:text
Default:‘H:i’

Format of Hours-Minutes - see PHP-function date()

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘USdateFormat’]

USdateFormat
Type:bool
Default:false

If TRUE, dates entered in the TCEforms of the backend will be formatted mm-dd-yyyy

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘loginCopyrightWarrantyProvider’]

loginCopyrightWarrantyProvider
Type:text
Default:‘’

If you provide warranty for TYPO3 to your customers insert you (company) name here. It will appear in the login-dialog as the warranty provider. (You must also set URL below).

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘loginCopyrightWarrantyURL’]

loginCopyrightWarrantyURL
Type:text
Default:‘’

Add the URL where you explain the extend of the warranty you provide. This URL is displayed in the login dialog as the place where people can learn more about the conditions of your warranty. Must be set (more than 10 chars) in addition with the loginCopyrightWarrantyProvider message.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘textfile_ext’]

textfile_ext
Type:text
Default:‘txt,ts,typoscript,html,htm,css,tmpl,js,sql,xml,csv,xlf,yaml,yml’

Text file extensions. Those that can be edited. Executable PHP files may not be editable if disallowed!

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘mediafile_ext’]

mediafile_ext
Type:text
Default:‘gif,jpg,jpeg,bmp,png,pdf,svg,ai,mp3,wav,mp4,ogg,flac,opus,webm,youtube,vimeo’

Commalist of file extensions perceived as media files by TYPO3. Must be written in lower case with no spaces between.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘binPath’]

binPath
Type:text
Default:‘’

List of absolute paths where external programs should be searched for. for example /usr/local/webbin/,/home/xyz/bin/. (ImageMagick path have to be configured separately)

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘binSetup’]

binSetup
Type:multiline
Default:‘’

List of programs (separated by newline or comma). By default programs will be searched in default paths and the special paths defined by binPath. When PHP has openbasedir enabled, the programs can not be found and have to be configured here.

Example: perl=/usr/bin/perl,unzip=/usr/local/bin/unzip

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘setMemoryLimit’]

setMemoryLimit
Type:int
Default:0

Memory limit in MB: If more than 16, TYPO3 will try to use ini_set() to set the memory limit of PHP to the value. This works only if the function ini_set() is not disabled by your sysadmin.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘phpTimeZone’]

phpTimeZone
Type:text
Default:‘’

Timezone to force for all date() and mktime() functions. A list of supported values can be found at php.net.

If blank, a valid fallback will be searched for by PHP (php.inis date.timezone setting, server defaults, etc); and if no fallback is found, the value of “UTC” is used instead.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘UTF8filesystem’]

UTF8filesystem
Type:bool
Default:false

If TRUE then TYPO3 uses utf-8 to store file names. This allows for accented latin letters as well as any other non-latin characters like Cyrillic and Chinese.

IMPORTANT This requires a UTF-8 compatible locale in order to work. Otherwise problems with filenames containing special characters will occur. See [SYS][systemLocale] and php function setlocale().

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘systemLocale’]

systemLocale
Type:text
Default:‘’

Locale used for certain system related functions, for example escaping shell commands. If problems with filenames containing special characters occur, the value of this option is probably wrong. See php function setlocale().

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxyIP’]

reverseProxyIP
Type:list
Default:‘’

List of IP addresses. If TYPO3 is behind one or more (intransparent) reverse proxies the IP addresses must be added here.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxyHeaderMultiValue’]

reverseProxyHeaderMultiValue
Type:

text

AllowedValues:
none

Do not evaluate the reverse proxy header

first

Use the first IP address in the proxy header

last

Use the last IP address in the proxy header

Default:

‘none’

Defines which values of a proxy header (for example HTTP_X_FORWARDED_FOR) to use, if more than one is found.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxyPrefix’]

reverseProxyPrefix
Type:text
Default:‘’

Optional prefix to be added to the internal URL (SCRIPT_NAME and REQUEST_URI).

Example: When proxying ext-domain.com to int-server.com/prefix this has to be set to prefix

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxySSL’]

reverseProxySSL
Type:text
Default:‘’

* or a list of IP addresses of proxies that use SSL (https) for the connection to the client, but an unencrypted connection (http) to the server. If php:* all proxies defined in [SYS][reverseProxyIP] use SSL.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxyPrefixSSL’]

reverseProxyPrefixSSL
Type:text
Default:‘’

Prefix to be added to the internal URL (SCRIPT_NAME and REQUEST_URI) when accessing the server via an SSL proxy. This setting overrides [SYS][reverseProxyPrefix].

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘defaultCategorizedTables’]

defaultCategorizedTables
Type:list
Default:‘’

List of comma separated tables that are categorizable by default.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘displayErrors’]

displayErrors
Type:

int

Default:

-1

AllowedValues:
-1

TYPO3 does not touch the PHP setting. If [SYS][devIPmask] matches the users IP address, the configured [SYS][debugExceptionHandler] is used instead of the [SYS][productionExceptionHandler] to handle exceptions.

0

Live: Do not display any PHP error message. Sets display_errors=0. Overrides the value of [SYS][exceptionalErrors] and sets it to 0 (= no errors are turned into exceptions). The configured [SYS][productionExceptionHandler] is used as exception handler.

1

Debug: Display error messages with the registered [SYS][errorHandler]. Sets display_errors=1. The configured [SYS][debugExceptionHandler] is used as exception handler.

Configures whether PHP errors or Exceptions should be displayed, effectively setting the PHP option display_errors during runtime.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘productionExceptionHandler’]

productionExceptionHandler
Type:phpClass
Default:\TYPO3\CMS\Core\Error\ProductionExceptionHandler::class

Classname to handle exceptions that might happen in the TYPO3-code. Leave this empty to disable exception handling. The default exception handler displays a nice error message when something goes wrong. The error message is logged to the configured logs.

Note: The configured “productionExceptionHandler” is used if [SYS][displayErrors] is set to “0” or is set to “-1” and [SYS][devIPmask] doesnt match the user’s IP.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘debugExceptionHandler’]

debugExceptionHandler
Type:phpClass
Default:\TYPO3\CMS\Core\Error\DebugExceptionHandler::class

Classname to handle exceptions that might happen in the TYPO3 code. Leave empty to disable the exception handling. The default exception handler displays the complete stack trace of any encountered exception. The error message and the stack trace is logged to the configured logs.

Note: The configured “debugExceptionHandler” is used if [SYS][displayErrors] is set to “1” or is set to “-1” or “2” and the [SYS][devIPmask] matches the users IP.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘errorHandler’]

errorHandler
Type:phpClass
Default:\TYPO3\CMS\Core\Error\ErrorHandler::class

Classname to handle PHP errors. This class displays and logs all errors that are registered as [SYS][errorHandlerErrors]. Leave empty to disable error handling. Errors will be logged and can be sent to the optionally installed developer log or to the syslog database table. If an error is registered in [SYS][exceptionalErrors] it will be turned into an exception to be handled by the configured exceptionHandler.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘errorHandlerErrors’]

errorHandlerErrors
Type:errors
Default:E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR)

The E_* constants that will be handled by the [SYS][errorHandler]. Not all PHP error types can be handled:

E_USER_DEPRECATED will always be handled, regardless of this setting. Default is 30466 = E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR) (see PHP documentation).

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘exceptionalErrors’]

exceptionalErrors
Type:errors
Default:E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING)

The E_* constant that will be converted into an exception by the default ref:[SYS][errorHandler]<typo3ConfVars_sys_errorHandler>. Default is 4096 = E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING) (see PHP documentation).

E_USER_DEPRECATED is always excluded to avoid exceptions to be thrown for deprecation messages.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘belogErrorReporting’]

belogErrorReporting
Type:errors
Default:E_ALL & ~(E_STRICT | E_NOTICE)

Configures which PHP errors should be logged to the “syslog” database table (extension belog). If set to “0” no PHP errors are logged to the sys_log table. Default is 30711 = E_ALL & ~(E_STRICT | E_NOTICE) (see PHP documentation).

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘generateApacheHtaccess’]

generateApacheHtaccess
Type:bool
Default:1

TYPO3 can create .htaccess files which are used by Apache Webserver. They are useful for access protection or performance improvements. Currently .htaccess files in the following directories are created, if they do not exist: typo3temp/compressor/.

You want to disable this feature, if you are not running Apache or want to use own rule sets.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘ipAnonymization’]

ipAnonymization
Type:

int

Default:

1

AllowedValues:
0

Disabled - Do not modify IP addresses at all

1

Mask the last byte for IPv4 addresses / Mask the Interface ID for IPv6 addresses (default)

2

Mask the last two bytes for IPv4 addresses / Mask the Interface ID and SLA ID for IPv6 addresses

Configures if and how IP addresses stored via TYPO3s API should be anonymized (“masked”) with a zero-numbered replacement. This is respected within anonymization task only, not while creating new log entries.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘systemMaintainers’]

systemMaintainers
Type:array
Default:null

A list of backend user IDs allowed to access the Install Tool

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’]

New features of TYPO3 that are activated on new installations but upgrading installations may still use the old behaviour.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’][‘form.legacyUploadMimeTypes’]

form.legacyUploadMimeTypes:
Type:bool
Default:true

If on, some mime types are predefined for the “FileUpload” and “ImageUpload” elements of the “form” extension, which always allows file uploads of these types, no matter the specific form element definition.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’][‘redirects.hitCount’]

redirects.hitCount
Type:bool
Default:false

If on, and if extension “redirects” is loaded, each performed redirect is counted and last hit time is logged to the database.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’][‘security.backend.enforceReferrer’]

security.backend.enforceReferrer
Type:bool
Default:true

If on, HTTP referrer headers are enforced for backend and install tool requests to mitigate potential same-site request forgery attacks. The behavior can be disabled in case HTTP proxies filter required referer header. As this is a potential security risk, it is recommended to enable this option.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’][‘yamlImportsFollowDeclarationOrder’]

yamlImportsFollowDeclarationOrder
Type:bool
Default:false

If on, the YAML imports are imported in the order they are defined in the importing YAML configuration.

$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘availablePasswordHashAlgorithms’]

availablePasswordHashAlgorithms
Type:array
Default:

A list of available password hash mechanisms. Extensions may register additional mechanisms here.