Pour bien fonctionner, Typo3 10 a besoin que php.ini soit configuré correctement et que des valeurs spécifiques soient attribuées en tenant compte de celles demandées par Typo3 10, ceci afin d’avoir une configuration qui ne génère pas d’erreurs environnementales au sein du CMS lui-même. qui, étant de niveau Entreprise, nécessite des ressources élevées, nous verrons ci-dessous quelles entrées php.ini doivent être modifiées et quelles valeurs doivent être définies.

Dans php.ini, accédez aux limites des ressources, c’est-à-dire:Resource Limits  où sont fixées les ressources minimales requises: max_execution_timequi doit avoir une valeur minimale de 250 mais qui dans l’exemple ci-dessous est défini sur 300, le paramètre max_input_time peut être laissé avec la valeur par défaut qui est 60, puis il y a le réglage max_input_vars qui est la valeur par défaut 1000, mais cela devrait être fixé à une valeur minimale de 1500 et qui dans l’exemple est fixé à une valeur de 2000, tandis que la valeur memory_limit ça devrait être minime 128M et qui dans l’exemple ci-dessous est défini sur 256M.

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 300

; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 60

; Maximum input variable nesting level
; http://php.net/max-input-nesting-level
;max_input_nesting_level = 64

; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000

; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit = 256M

L’exemple ci-dessous montre les paramètres de la sectionData Handling il y a la voix post_max_size qui ne doit pas avoir une valeur trop faible et la valeur de 32M elle peut être considérée comme une valeur raisonnablement acceptable et dans tous les cas, elle doit toujours être évaluée et dans le pire des cas, la valeur peut être fixée 0 qui ne fixe aucune limite et qui prend automatiquement n’importe quelle valeur.

La police par défaut dans cet exemple est définie correctement comme ci-dessous : default_charset = "UTF-8", mais il faut toujours vérifier si la valeur est correcte, comme pour l’exemple ci-dessous, c’est l’ensemble de caractères qu’il faut aussi retrouver pour les tables de la Base de données, à la fin de cet article nous verrons comment paramétrer my.cnf, afin que la Base de Données soit créée avec le bon jeu de caractères, c’est-à-dire : "UTF-8".

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;


; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 32M


; PHP's default character set is set to UTF-8.
; http://php.net/default-charset
default_charset = "UTF-8"

La rubrique File Uploads il a généralement des valeurs très faibles il n’est pas nécessaire de mettre des valeurs très élevées mais celles que l’on peut voir dans l’exemple en dessous de la valeur upload_max_filesize = 32M et la valeur max_file_uploads = 20 devrait être suffisant pour le bon fonctionnement de Typo3 10.

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 32M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

Quant à la rubrique[opcache] doit être activé et en ce qui concerne les valeurs, il faut dire que opcache.memory_consumption doit avoir une valeur minimale de 128 mais dans l’exemple ci-dessous, la valeur est définie sur 256 alors que d’ailleurs opcache.interned_strings_buffer la valeur par défaut est 64 cette valeur n’a pas besoin d’être modifiée, je parle enfin de la voix opcache.max_accelerated_files la valeur par défaut est: 50000 mais la valeur minimale requise par Typo3 10 est : 100000 tandis que dans l’exemple ci-dessous la valeur définie est : 150000 comme vous pouvez le voir dans l’exemple ci-dessous.

[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1


; The OPcache shared memory storage size.
opcache.memory_consumption=256


; The amount of memory for interned strings in Mbytes.
opcache.interned_strings_buffer=64


; The maximum number of keys (scripts) in the OPcache hash table.
; Only numbers between 200 and 1000000 are allowed.
opcache.max_accelerated_files=150000

Enfin, voyons comment configurer le fichier qui gère la création de la base de données et cela n’affectera pas seulement la base de données créée pour Typo3 10, mais cela affecte toutes les bases de données créées, le fichier à modifier est : /etc/my.cnfqui peut être édité avec l’éditeur nano avec la commande nano /etc/my.cnf ou avec un autre éditeur de votre choix par exemple vi avec la commande vi /etc/my.cnf Je préfère nano, si les paramètres devaient être character-set-server = utf8mb4 et collation-server = utf8mb4_unicode_ci doit être modifié comme dans l’exemple ci-dessous avec la valeur character-set-server = utf8 et la valeur collation-server = utf8_unicode_ci, sinon Typo3 10 donnera des erreurs continues dans le Backend,

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci

Ces paramètres sont nécessaires au bon fonctionnement de Typo3 10, évidemment sur un hébergement mutualisé il est impossible d’avoir tous ces paramètres correctement configurés, il est donc recommandé d’utiliser un VPS ou un Serveur Dédié, où les paramètres requis peuvent tous être configurés correctement.