СправошнаяПоиск

Системные требования TYPO3 11.5

TYPO3 требует наличия веб-сервера с PHP и доступа к базе данных.

Для локальной разработки также требуется Composer.

Для получения актуальной информации о системных требованиях TYPO3 посетите сайт get.typo3.org.

Для версии 11:

Операционная система Linux, Windows или Mac или схожая установка облачной инфраструктуры
Веб сервер Apache httpd, Nginx, Microsoft IIS, Caddy Server
Поддерживаемые браузеры Chrome (последняя версия)
Edge (последняя версия)
Firefox (последняя версия)
Safari (последняя версия)
Композитор Composer >= 2.1
База данных MariaDB >= 10.2.7 <= 10.5.99
Microsoft SQL Server
MySQL >= 5.7.9 <= 8.0.99
PostgreSQL
SQLite
Аппаратное обеспечение Оперативная память > = 256 МБ
PHP PHP >= 7.4.1 <= 8.1.99

PHP

Настройки

Следующие настройки должны быть установлены в установкахphp.ini

  • memory_limitустановите минимум 256 МБ
  • max_execution_timeустановите минимум 240 секунд
  • max_input_varsустановить минимум 1500

Следующие настройки управляют максимальным размером загружаемого файла:

  • post_max_sizeустановите 10M, чтобы разрешить загрузку 10MB
  • upload_max_filesizeустановите 10M, чтобы разрешить загрузку 10MB

Необходимые расширения

  • pdo
  • json
  • pcre >= 8.38
  • session
  • xml
  • filter
  • hash
  • SPL
  • standard
  • mbstring

В зависимости от варианта использования также могут потребоваться следующие расширения:

  • fileinfo (используется для определения расширений загруженных файлов)
  • gd (GDlib/Freetype требуется для создания изображений с текстом (GIFBUILDER), а также используется для масштабирования изображений)
  • zip (TYPO3 использует zip для извлечения языковых архивов, а также для извлечения и архивирования расширений)
  • zlib (TYPO3 использует zlib для сжатия вывода)
  • openssl (OpenSSL требуется для отправки почты SMTP через конечную точку зашифрованного канала)
  • intl (при использовании файловых систем на основе юникода)

Требуемые расширения базы данных

  • pdo_mysql (рекомендуется)
  • ИЛИ mysqli

Механизм InnoDB требуется для экземпляров MySQL и MariaDB.

Веб-сервер

Apache

Во время первоначальной установки .htaccessфайл TYPO3 по умолчанию копируется в корневую папку установки.

Запись виртуального хоста (Virtual Host)

  • AllowOverride должен включать «Indexes» и «FileInfo» в запись виртуального хоста.

Модули Apache

Требуются следующие модули Apache:

mod_alias:

Блокировать доступ к каталогам vcs

mod_authz_core:

Блокировать доступ к определенным файлам и каталогам

mod_autoindex:

Используется для отключения списков каталогов

mod_deflate:

Используется для сжатия и производительности.

mod_expires:

Добавляет заголовки HTTP для кэширования браузера и повышения производительности.

mod_filter:

Используется с mod_deflate.

mod_headers:

Используется в сочетании с mod_deflate.

mod_rewrite:

Включить удобочитаемые URL-адреса.

mod_setenvif:

Также используется с mod_deflate.

Nginx

NGINX не поддерживает статические файлы конфигурации, которые хранятся в корневом каталоге проекта, как это делают Apache и IIS. Вместо этого NGINX требует, чтобы файл конфигурации был создан в собственном каталоге конфигурации приложения.

Пример файла конфигурации NGINX:

 

# Compressing resource files will save bandwidth and so improve loading speed especially for users
# with slower internet connections. TYPO3 can compress the .js and .css files for you.
# *) Set $GLOBALS['TYPO3_CONF_VARS']['BE']['compressionLevel'] = 9 for the Backend
# *) Set $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] = 9 together with the TypoScript properties
#    config.compressJs and config.compressCss for GZIP compression of Frontend JS and CSS files.
location ~ \.js\.gzip$ {
    add_header Content-Encoding gzip;
    gzip off;
    types { text/javascript gzip; }
}
location ~ \.css\.gzip$ {
    add_header Content-Encoding gzip;
    gzip off;
    types { text/css gzip; }
}
# TYPO3 - Rule for versioned static files, configured through:
# - $GLOBALS['TYPO3_CONF_VARS']['BE']['versionNumberInFilename']
# - $GLOBALS['TYPO3_CONF_VARS']['FE']['versionNumberInFilename']
if (!-e $request_filename) {
    rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last;
}
# TYPO3 - Block access to composer files
location ~* composer\.(?:json|lock) {
    deny all;
}
# TYPO3 - Block access to flexform files
location ~* flexform[^.]*\.xml {
    deny all;
}
# TYPO3 - Block access to language files
location ~* locallang[^.]*\.(?:xml|xlf)$ {
    deny all;
}
# TYPO3 - Block access to static typoscript files
location ~* ext_conf_template\.txt|ext_typoscript_constants\.txt|ext_typoscript_setup\.txt {
    deny all;
}
# TYPO3 - Block access to miscellaneous protected files
location ~* /.*\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql|sqlite)$ {
    deny all;
}
# TYPO3 - Block access to recycler and temporary directories
location ~ _(?:recycler|temp)_/ {
    deny all;
}
# TYPO3 - Block access to configuration files stored in fileadmin
location ~ fileadmin/(?:templates)/.*\.(?:txt|ts|typoscript)$ {
    deny all;
}
# TYPO3 - Block access to libraries, source and temporary compiled data
location ~ ^(?:vendor|typo3_src|typo3temp/var) {
    deny all;
}
# TYPO3 - Block access to protected extension directories
location ~ (?:typo3conf/ext|typo3/sysext|typo3/ext)/[^/]+/(?:Configuration|Resources/Private|Tests?|Documentation|docs?)/ {
    deny all;
}
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
location = /typo3 {
    rewrite ^ /typo3/;
}
location /typo3/ {
    absolute_redirect off;
    try_files $uri /typo3/index.php$is_args$args;
}
location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }
    fastcgi_buffer_size 32k;
    fastcgi_buffers 8 16k;
    fastcgi_connect_timeout 240s;
    fastcgi_read_timeout 240s;
    fastcgi_send_timeout 240s;
    # this is the PHP-FPM upstream - see also: www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/
    fastcgi_pass         php-fpm:9000;
    fastcgi_index        index.php;
    include              fastcgi.conf;
}

 

IIS

  • Во время первоначальной установки TYPO3 файл веб-конфигурации IIS по умолчанию копируется в корневую папку установки.
  • Файл веб-конфигурации IIS по умолчанию с правилами перезаписи можно найти вEXT:install/Resources/Private/FolderStructureTemplateFiles/root-web-config
  • Требуется плагин URL Rewrite.

База данных

Требуемые права доступа к базе данных

Пользователю базы данных требуются следующие права доступа к базе данных TYPO3:

  • SELECT, INSERT, UPDATE, DELETE
  • CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES

Также рекомендуется предоставить следующие привилегии:

  • CREATE VIEW, SHOW VIEW
  • EXECUTE, CREATE ROUTINE, ALTER ROUTINE

Composer

Composer требуется только для локальной установки — см. https://getcomposer.org для получения дополнительной информации. Рекомендуется всегда использовать последнюю доступную версию Composer. TYPO3 11.5 LTS требует как минимум Composer версии 2.1.0.