<?php echo "<h3>opcache config</h3>".json_encode(opcache_get_configuration(), JSON_PRETTY_PRINT); ?>
La ligne de code ci-dessus peut être complétée (PHP5.5+;), et les paramètres sont obtenus comme suit
{
"directives": {
"opcache.enable": true,
"opcache.enable_cli": true,
"opcache.use_cwd": true,
"opcache.validate_timestamps": true,
"opcache.validate_permission": false,
"opcache.validate_root": false,
"opcache.inherited_hack": true,
"opcache.dups_fix": false,
"opcache.revalidate_path": false,
"opcache.log_verbosity_level": 1,
"opcache.memory_consumption": 134217728,
"opcache.interned_strings_buffer": 32,
"opcache.max_accelerated_files": 80000,
"opcache.max_wasted_percentage": 0.05,
"opcache.consistency_checks": 0,
"opcache.force_restart_timeout": 180,
"opcache.revalidate_freq": 3,
"opcache.preferred_memory_model": "",
"opcache.blacklist_filename": "",
"opcache.max_file_size": 0,
"opcache.error_log": "",
"opcache.protect_memory": false,
"opcache.save_comments": true,
"opcache.fast_shutdown": true,
"opcache.enable_file_override": false,
"opcache.optimization_level": 2147467263,
"opcache.lockfile_path": "\/tmp",
"opcache.file_cache": "",
"opcache.file_cache_only": false,
"opcache.file_cache_consistency_checks": true
},
"version": {
"version": "7.1.33",
"opcache_product_name": "Zend OPcache"
},
"blacklist": []
}
Vous trouverez ci-dessous une explication de chaque paramètre :
-
opcache.enable : active OPcache.
-
opcache.enable_cli : activez OPcache pour l'interface de ligne de commande (CLI).
-
opcache.use_cwd : utilise le répertoire de travail actuel comme clé de cache.
-
opcache.validate_timestamps : activez la validation de l'horodatage pour vérifier si les fichiers ont changé.
-
opcache.validate_permission : désactive la validation des autorisations pour vérifier si les fichiers sont lisibles.
-
opcache.validate_root : désactivez la validation racine pour vérifier si les fichiers se trouvent dans le répertoire racine PHP.
-
opcache.inherited_hack : activez le hack d'héritage pour résoudre les problèmes d'héritage.
-
opcache.dups_fix : désactivez le correctif de duplication pour résoudre les problèmes de duplication.
-
opcache.revalidate_path : désactivez la validation du chemin pour vérifier si le fichier se trouve dans le chemin PHP.
-
opcache.log_verbosity_level : définissez le niveau de détail du journal.
-
opcache.memory_consumption : définissez la quantité de mémoire utilisée par OPcache.
-
opcache.interned_strings_buffer : définit la taille du tampon utilisée pour stocker les chaînes.
-
opcache.max_accelerated_files : définissez le nombre maximum de fichiers accélérés.
-
opcache.max_wasted_percentage : définissez le pourcentage de gaspillage maximum.
-
opcache.consistency_checks : définissez le niveau de contrôle de cohérence.
-
opcache.force_restart_timeout : définissez le délai d'expiration du redémarrage forcé.
-
opcache.revalidate_freq : définir la fréquence de revalidation.
-
opcache.preferred_memory_model : définissez le modèle de mémoire préféré.
-
opcache.blacklist_filename : définissez le nom du fichier de la liste noire.
-
opcache.max_file_size : définit la taille maximale du fichier.
-
opcache.error_log : définissez le nom du fichier journal des erreurs.
-
opcache.protect_memory : active la protection de la mémoire.
-
opcache.save_comments : Activer l'enregistrement des commentaires.
-
opcache.fast_shutdown : active l'arrêt rapide.
-
opcache.enable_file_override : désactiver le remplacement de fichier.
-
opcache.optimization_level : définissez le niveau d'optimisation.
-
opcache.lockfile_path : définit le chemin du fichier de verrouillage.
-
opcache.file_cache : définissez le chemin du cache de fichiers.
-
opcache.file_cache_only : active la mise en cache des fichiers uniquement.
-
opcache.file_cache_consistency_checks : active les vérifications de cohérence du cache de fichiers.
Les informations de version incluent la version PHP et le nom du produit OPcache. Une liste noire vide signifie qu’il n’y a aucun fichier interdit.