To prevent losing all of your APC custom user data on an apache restart, use this function along with apc_bin_loadfile to save your APC Memory Data on a restart of apache.
e.g. Write a php script to dump the file and one to re-load the file. Call the dump script directly before stopping apache, and then call the reload script directly after starting apache.
<?php
//saveapc
apc_bin_dumpfile(array(),null,"/path/to/my/file.data");
?>
<?php
//loadapc
apc_bin_loadfile("/path/to/my/file.data");
?>
# wget http://www.example.com/saveapc.php
# /etc/init.d/httpd restart
# wget http://www.example.com/loadapc.php
Particularly useful if you have a custom session handler using APC for storage
Even more handy, update the httpd restart bash script to automatically make these calls for you on a restart
apc_bin_dumpfile
(PECL apc >= 3.1.4)
apc_bin_dumpfile — Imprimir a un archivo una copia binaria de los archivos y variables de usuario almacenados en caché
Descripción
Imprime una copia binaria de los archivos y variables de usuario dados desde la caché de APC al archivo nominado.
Parámetros
- files
-
Los nombres de los archivos que van a ser copiados.
- user_vars
-
Las variables de usuario que van a ser copiadas.
- filename
-
El nombre de archivo donde la copia va a ser guardada.
- flags
-
Banderas pasadas al flujo de filename. Véase la documentación de file_put_contents() para más detalles.
- context
-
El contexto pasado al flujo de filename. Véase la documentación de file_put_contents() para más detalles.
Valores devueltos
El número de bytes escritos en el archivo, o si no FALSE si APC no está habilitado, filename no es un nombre de archivo válido, filename no se puede abrir, el archivo copia no puede ser completado (p.ej., el disco duro se ha quedado sin espacio), o si se produjo un error desconocido.
Ver también
- apc_bin_dump() - Obtener una copia binaria de los archivos y variables de usuario dados
- apc_bin_load() - Cargar una copia binaria en la caché de archivo/usuario de APC
