$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’]¶
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘fileCreateMask’]¶
-
fileCreateMask
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: 0664 File mode mask for Unix file systems (when files are uploaded/created).
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘folderCreateMask’]¶
-
folderCreateMask
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: 2775 As above, but for folders.
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘createGroup’]¶
-
createGroup
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: ‘TYPO3’ Name of the base-site.
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘encryptionKey’]¶
-
encryptionKey
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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’]¶
Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: ‘’ Restricts the domain name for FE and BE session cookies. When setting the value to “.example.org” (replace example.org 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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:
.*\.example\.org
matches all hosts that end with.example.org
with all corresponding subdomains..*\.example\.(org|com)
matches all hostnames with subdomains from.example.org
and.example.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
example\.org:88
allows onlyexample.org:88
, notexample.org
. To disable this check completely(not recommended because it is insecure) you can use
.*
as pattern.
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘devIPmask’]¶
-
devIPmask
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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’]¶
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘hhmm’]¶
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘USdateFormat’]¶
-
USdateFormat
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: bool Default: false If
TRUE
, dates entered in the TCEforms of the backend will be formattedmm-dd-yyyy
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘loginCopyrightWarrantyProvider’]¶
-
loginCopyrightWarrantyProvider
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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 functionini_set()
is not disabled by your sysadmin.
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘phpTimeZone’]¶
-
phpTimeZone
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: ‘’ Timezone to force for all
date()
andmktime()
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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’]
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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] Type: text Default: ‘’ Optional prefix to be added to the internal URL (SCRIPT_NAME and REQUEST_URI).
Example: When proxying
external.example.org
tointernal.example.org/prefix
this has to be set toprefix
$GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘reverseProxySSL’]¶
-
reverseProxySSL
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’]
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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’]
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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’] 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:
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’] 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
¶ Path: $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘features’] 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.