System Requirements

TYPO3 requires a web server running PHP and access to a database.

Composer is also required for local development.

For up-to-date information about TYPO3's system requirements visit get.typo3.org.

PHP

Configure

The following settings need to be set in the installations php.ini

php.ini
; memory_limit >= 256MB
memory_limit=256M

; max_execution_time >= 240 seconds
max_execution_time=240

; max_input_vars >= 1500
max_input_vars=1500

The following settings control the maximum upload file size (and should be adapted if necessary):

php.ini
; To allow uploads of a maximum of 10 MB
post_max_size = 10M
upload_max_filesize = 10M

Required Extensions

  • pdo

  • json

  • pcre >= 8.38

  • session

  • xml

  • filter

  • hash

  • SPL

  • standard

  • mbstring

Depending on the use case, the following extensions may also be required:

  • fileinfo (used to detect file extensions of uploaded files)

  • gd (GDlib/Freetype is required for building images with text (GIFBUILDER) and is also be used to scale images)

  • zip (TYPO3 uses zip to extract language archives as well as extracting and archiving extensions)

  • zlib (TYPO3 uses zlib for output compression)

  • openssl (OpenSSL is required for sending SMTP mails over an encrypted channel endpoint)

  • intl (when using unicode-based filesystems)

Required Database Extensions

  • pdo_mysql (recommended)

  • OR mysqli

The InnoDB engine is required for MySQL and MariaDB instances.

Web Server

During the initial installation, TYPO3's default .htaccess file is copied to the installation root folder.

Virtual Host Record

  • AllowOverride needs to include "Indexes" and "FileInfo" in the Virtual Host record.

Apache Modules

The following Apache modules are required:

mod_alias:

Block access to vcs directories

mod_authz_core:

Block access to specific files and directories

mod_deflate:

Used for compression and performance.

mod_expires:

Adds HTTP headers for browser caching and performance.

mod_filter:

Used with mod_deflate.

mod_headers:

Used in combination with mod_deflate.

mod_rewrite:

Enable human readable urls.

mod_setenvif:

Also used with mod_deflate.

Database

Required Database Privileges

The database user requires the following privileges on the TYPO3 database:

  • SELECT, INSERT, UPDATE, DELETE

  • CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES

It is recommended to also grant the following privileges:

  • CREATE VIEW, SHOW VIEW

  • EXECUTE, CREATE ROUTINE, ALTER ROUTINE

Composer

Composer is only required for local installations - see https://getcomposer.org for further information. It is recommended to always use the latest available Composer version. TYPO3 11.5 LTS requires at least Composer version 2.1.0.