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.
The following settings need to be set in the installations
; 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):
; To allow uploads of a maximum of 10 MB post_max_size = 10M upload_max_filesize = 10M
pcre >= 8.38
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¶
The InnoDB engine is required for MySQL and MariaDB instances.
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.
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.
Block access to vcs directories
Block access to specific files and directories
Used for compression and performance.
Adds HTTP headers for browser caching and performance.
Used with mod_deflate.
Used in combination with
Enable human readable urls.
Also used with
NGINX does not support static configuration files that are stored in a projects root like Apache and IIS would. Instead, NGINX requires a configuration file to be created within the applications own configuration directory.
Example NGINX configuration file:
During the initial installation of TYPO3, the default IIS web config file is copied to the installation root folder.
Default IIS web config file with rewrite rules can be found in
The URL Rewrite plugin is required.
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