System Requirements

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

Composer is also required for local development.

If you want TYPO3 to automatically carry out image processing – for example scaling or cropping – you will need GraphicsMagick (version 1.3 or newer) or ImageMagick (version 6 or newer) installed on the server. (GraphicsMagick is preferable.)

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

  • session

  • xml

  • filter

  • SPL

  • standard

  • tokenizer

  • mbstring

  • intl

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)

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. The list is based on what is used in the default TYPO3 .htaccess. In some cases, it is not a "hard" requirement, but is strongly recommended for security or performance reasons, but you can also handle the desired outcome in a different way with a different module.

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 v12 LTS requires at least Composer version 2.1.0.