Before installing TYPO3, verify your hosting meets all requirements. In this guide, we detail all system requirements and how to check them.

TYPO3 Version Requirements

TYPO3 v12 LTS

Current long-term support version:

  • PHP: 8.1, 8.2, or 8.3
  • MySQL: 8.0 or higher
  • MariaDB: 10.3 or higher
  • PostgreSQL: 10.0 or higher (optional)

TYPO3 v11 LTS

Previous LTS version:

  • PHP: 7.4, 8.0, 8.1, or 8.2
  • MySQL: 5.7 or higher
  • MariaDB: 10.3 or higher

PHP Requirements

Version Check

TYPO3 v12 requires PHP 8.1 or higher. Check your version in DirectAdmin by going to PHP Version settings, or via SSH with the command php -v.

Memory Settings

Minimum: 256MB memory limit Recommended: 512MB or higher

Configure in DirectAdmin under PHP Settings, or in php.ini directly if you have access.

Execution Time

The max_execution_time should be at least 240 seconds for TYPO3 to function properly during installations and updates.

Required PHP Extensions

TYPO3 requires these PHP extensions to be enabled:

Core Extensions:

  • pdo and pdo_mysql for database access
  • json for data handling
  • mbstring for multi-byte strings
  • tokenizer for parsing
  • ctype for character type functions
  • curl for HTTP requests
  • filter for data filtering
  • hash for hashing functions
  • session for session handling
  • xml and libxml for XML processing
  • openssl for encryption

Image Processing: At least one of:

  • GD library (basic)
  • ImageMagick (recommended)
  • GraphicsMagick (alternative)

Optional but Recommended:

  • opcache for PHP performance
  • apcu for additional caching
  • intl for internationalization
  • zip for extension management

Checking PHP Extensions

Via DirectAdmin

  1. Go to PHP Version in control panel
  2. Click on Extensions or PHP Settings
  3. View list of enabled extensions
  4. Enable any missing required extensions

Via phpinfo()

Create a temporary file called info.php with the content: phpinfo(); Access it in your browser, check enabled extensions, then delete the file immediately for security.

Via SSH Command

Run: php -m This lists all loaded PHP modules.

Database Requirements

MySQL Requirements

Version: MySQL 8.0 or higher is required for TYPO3 v12. The InnoDB storage engine must be used, and the database should use utf8mb4 character set for full Unicode support.

MariaDB Requirements

Version: MariaDB 10.3 or higher. Same InnoDB and utf8mb4 requirements as MySQL.

Database Configuration

Recommended MySQL/MariaDB settings:

  • innodb_buffer_pool_size: 256MB minimum
  • max_allowed_packet: 16MB minimum
  • Character set: utf8mb4
  • Collation: utf8mb4_unicode_ci

Web Server Requirements

Apache

Version: Apache 2.4 or higher Required modules:

  • mod_rewrite for clean URLs
  • mod_headers for security headers
  • mod_expires for caching

AllowOverride must be set to All for .htaccess to work.

Nginx

Nginx requires specific configuration for TYPO3. Sample configurations are available from the TYPO3 documentation.

LiteSpeed

LiteSpeed is compatible with Apache configurations and works well with TYPO3.

Disk Space Requirements

Minimum Requirements

  • TYPO3 core: approximately 80MB
  • Extensions: varies by selection
  • Cache files: 100MB or more
  • Log files: depends on settings
  • User uploads: varies by content

Recommended: At least 1GB of free disk space to start.

Directory Structure

The main storage directories are:

  • public/fileadmin/ for user uploads
  • var/cache/ for cache files
  • var/log/ for log files
  • typo3conf/ext/ for extensions

Server Recommendations

Shared Hosting

TYPO3 can run on shared hosting if all requirements are met. Check PHP version and extensions, ensure sufficient memory, and verify database access. CLI access is helpful but not always required.

VPS or Dedicated

For production sites, VPS or dedicated hosting is recommended for better performance, full server control, and SSH access for maintenance.

Performance Requirements

OPcache Configuration

For optimal PHP performance:

  • opcache.enable=1
  • opcache.memory_consumption=256
  • opcache.max_accelerated_files=30000
  • opcache.validate_timestamps=0 (production)

PHP-FPM

PHP-FPM is recommended over mod_php for better performance and resource management.

Verification Checklist

Before starting TYPO3 installation:

  • PHP 8.1 or higher installed
  • All required PHP extensions enabled
  • Memory limit at least 256MB
  • MySQL 8.0+ or MariaDB 10.3+
  • mod_rewrite enabled
  • Sufficient disk space available
  • SSH access available (recommended)
  • Composer installed (recommended)

Need Help?

We are here for you! If you run into any issues or have questions, our support team is happy to help you personally. Send us a message through the ticket system - we usually respond within a few hours and are happy to assist you.