GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar y habilitar la caché de PHP alternativa (APC) en CentOS

En este tutorial, le mostraremos cómo instalar y habilitar la caché PHP alternativa (APC) en CentOS. Para aquellos de ustedes que no lo sabían, la caché PHP alternativa (APC) es un marco gratuito, abierto y robusto para almacenar en caché y optimizar el código intermedio de PHP. Es una extensión de PECL que comparte el sistema de empaquetado y distribución con su hermana, PEAR. En esta publicación, mostraré cómo habilitar APC (caché de PHP alternativo) y hace que PHP sea rápido.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de la caché PHP alternativa (APC) en el sistema CentOS.

Requisitos previos

  • Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS Linux.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar caché PHP alternativo (APC) en CentOS

Paso 1. Instalar dependencias.

yum install php-pear php-devel httpd-devel pcre-devel gcc make

Paso 2. Instalación de caché de PHP alternativa (APC) en CentOS.

pecl instalar apc

Paso 3. Configuración de APC.

Puedes poner tu configuración en php.ini pero prefiero tener un archivo separado como el anterior para la configuración. Los valores mencionados a continuación son para fines de demostración, se pueden establecer diferentes valores para APC que dependen de la cantidad de páginas PHP, el tamaño de la memoria en el servidor, la cantidad de visitas a la página, etc.

#nano /etc/php.d/apc.ini; Habilite la extensión moduleextension =apc.so ; Opciones para la versión del módulo APC>=3.1.3; Consulte http://www.php.net/manual/en/apc.configuration.php ; Esto se puede establecer en 0 para deshabilitar APC.apc.enabled=1; El número de segmentos de memoria compartida para asignar al compilador cache.apc.shm_segments=1; El tamaño de cada segmento de memoria compartida, con sufijo M/Geapc.shm_size=512M; Una "pista" sobre la cantidad de archivos fuente distintos que se incluirán o; solicitado en su servidor web. Establézcalo en cero u omítalo si no está seguro;apc.num_files_hint=1024; Al igual que num_files_hint, una "pista" sobre el número de caché de usuarios distintos; Variables a almacenar. Establézcalo en cero u omítalo si no está seguro;apc.user_entries_hint=4096; La cantidad de segundos que una entrada de caché puede estar inactiva en una ranura en caso de que esto suceda; la ranura de entrada de caché es necesaria para otra entrada.apc.ttl=7200; use la hora de inicio de la solicitud SAPI para TTLapc.use_request_time=1; La cantidad de segundos que una entrada de caché de usuario puede estar inactiva en una ranura en caso; esta ranura de entrada de caché es necesaria para otra entrada.apc.user_ttl=7200; El número de segundos que una entrada de caché puede permanecer en la lista de recolección de elementos no utilizados.apc.gc_ttl=3600; Activado de forma predeterminada, pero se puede desactivar y utilizar junto con positivo; apc.filters para que los archivos solo se almacenen en caché si coinciden con un filter.apc.cache_by_default=1 positivo; Una lista separada por comas de expresiones regulares extendidas POSIX.apc.filters; El file_mask de estilo mktemp para pasar al módulo mmapapc.mmap_file_mask=/tmp/apc.XXXXXX; Esta configuración de file_update_protection retrasa el almacenamiento en caché de archivos nuevos.apc.file_update_protection=2; Configurar esto habilita APC para la versión CLI de PHP (principalmente para pruebas y depuración).apc.enable_cli=0; Evita que los archivos grandes sean cachedapc.max_file_size=1M; Ya sea para indicar el archivo de script principal y la ruta completa include.apc.stat=1; La verificación con ctime evitará problemas causados ​​por programas como svn o rsync al hacer; Seguro que los inodos no han cambiado desde la última estadística. APC normalmente solo verificará mtime.apc.stat_ctime=0; Ya sea para canonicalizar rutas en modo stat=0 o recurrir a stat behaviorapc.canonicalize=0; Con write_lock habilitado, solo un proceso a la vez intentará compilar un; secuencia de comandos no almacenada en caché mientras que los otros procesos se ejecutarán uncachedapc.write_lock=1; Registra cualquier secuencia de comandos que se excluyó automáticamente del almacenamiento en caché debido a problemas de vinculación anticipada/tardía. pre> 

Paso 4. Habilite la extensión PHP de APC

Una vez que termine, ejecute el siguiente comando para habilitar la extensión APC en la configuración de Apache.

eco "extensión=apc.so"> /etc/php.d/apc.ini

Paso 4. Reinicie Apache.

Ahora reiniciamos Apache usando el siguiente comando a continuación:

reinicio del servicio httpd

APC proporciona una interfaz web con información detallada sobre el caché (uso de memoria, entradas de caché de aciertos y errores). De forma predeterminada, no es accesible, por lo que debe copie el archivo /usr/share/php/apc.php a algún lugar donde puedas navegar. Ahora, desde el navegador, puede ir a  http://your-domain.com/apc.php . Prefiero esperar un día para ver el rendimiento de APC para que podamos tener una idea clara de qué tan bien funcionó nuestra configuración.

¡Felicitaciones! Ha instalado con éxito Alternative PHP Cache (APC). Gracias por usar este tutorial para instalar Alternative PHP Cache (APC) en el sistema CentOS. Para obtener ayuda adicional o información útil, le recomendamos consulta el sitio web oficial de PHP.


Cent OS
  1. Cómo instalar PHP 5.5 en CentOS

  2. Cómo instalar PHP 5.6 en CentOS 7

  3. Cómo instalar PHP 8 en CentOS 7

  4. Cómo instalar PHP 8 en CentOS 8

  5. Cómo instalar PHP 7.2 en CentOS 7

Cómo instalar PHP 7.4, 7.3, 7.2 en el servidor CentOS 7 y RHEL 7

Cómo instalar Nextcloud con Nginx y PHP 7.3 en CentOS 8

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7.4 en CentOS 8

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7 en CentOS 7

Cómo instalar PHP 7 en CentOS 7

Cómo instalar y habilitar Remi Repository en CentOS 5, CentOS 6 y CentOS 7