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, чтобы разрешить загрузку 10MBupload_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.