<?php echo "<h3>opcache config</h3>".json_encode(opcache_get_configuration(), JSON_PRETTY_PRINT); ?>
La línea de código anterior se puede completar (PHP5.5+;) y los parámetros se obtienen de la siguiente manera
{
"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": []
}
A continuación se muestra una explicación de cada parámetro:
-
opcache.enable: habilita OPcache.
-
opcache.enable_cli: habilita OPcache para la interfaz de línea de comandos (CLI).
-
opcache.use_cwd: utiliza el directorio de trabajo actual como clave de caché.
-
opcache.validate_timestamps: habilita la validación de marca de tiempo para verificar si los archivos han cambiado.
-
opcache.validate_permission: deshabilita la validación de permisos para verificar si los archivos son legibles.
-
opcache.validate_root: deshabilite la validación de raíz para verificar si los archivos están en el directorio raíz de PHP.
-
opcache.inherited_hack: habilita el truco de herencia para resolver problemas de herencia.
-
opcache.dups_fix: deshabilite la corrección de duplicación para resolver problemas de duplicación.
-
opcache.revalidate_path: deshabilita la validación de ruta para verificar si el archivo está en la ruta PHP.
-
opcache.log_verbosity_level: establece el nivel de detalle del registro.
-
opcache.memory_consumption: establece la cantidad de memoria utilizada por OPcache.
-
opcache.interned_strings_buffer: establece el tamaño del búfer utilizado para almacenar cadenas.
-
opcache.max_accelerated_files: establece la cantidad máxima de archivos acelerados.
-
opcache.max_wasted_percentage: establece el porcentaje máximo de desperdicio.
-
opcache.consistency_checks: establece el nivel de verificación de coherencia.
-
opcache.force_restart_timeout: establece el tiempo de espera de reinicio forzado.
-
opcache.revalidate_freq: establece la frecuencia de revalidación.
-
opcache.preferred_memory_model: establece el modelo de memoria preferido.
-
opcache.blacklist_filename: establece el nombre del archivo de la lista negra.
-
opcache.max_file_size: establece el tamaño máximo de archivo.
-
opcache.error_log: establece el nombre del archivo de registro de errores.
-
opcache.protect_memory: habilita la protección de la memoria.
-
opcache.save_comments: permite guardar comentarios.
-
opcache.fast_shutdown: habilita el apagado rápido.
-
opcache.enable_file_override: deshabilita la anulación de archivos.
-
opcache.optimization_level: establece el nivel de optimización.
-
opcache.lockfile_path: establece la ruta del archivo de bloqueo.
-
opcache.file_cache: establece la ruta de la caché del archivo.
-
opcache.file_cache_only: habilita el almacenamiento en caché de solo archivos.
-
opcache.file_cache_consistency_checks: habilita las comprobaciones de coherencia de la caché de archivos.
La información de la versión incluye la versión de PHP y el nombre del producto OPcache. Una lista negra vacía significa que no hay archivos prohibidos.