GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare e abilitare la cache PHP alternativa (APC) su CentOS

In questo tutorial, ti mostreremo come installare e abilitare Alternative PHP Cache (APC) su CentOS. Per chi non lo sapesse, The Alternative PHP Cache (APC) è un framework gratuito, aperto e robusto per la memorizzazione nella cache e l'ottimizzazione del codice intermedio PHP. È un'estensione PECL che condivide il sistema di confezionamento e distribuzione con sua sorella, PEAR. In questo post, mostrerò come abilitare APC (Alternative PHP Cache) e rende PHP veloce.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Alternative PHP Cache (APC) sul sistema CentOS.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS Linux.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa la cache PHP alternativa (APC) su CentOS

Passaggio 1. Installa le dipendenze.

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

Passaggio 2. Installazione della cache PHP alternativa (APC) su CentOS.

pecl install apc

Passaggio 3. Configurazione di APC.

Puoi inserire la tua configurazione in php.ini file ma preferisco avere un file separato come sopra per la configurazione. I valori indicati di seguito sono a scopo dimostrativo, è possibile impostare valori diversi per APC che dipendono dal numero di pagine PHP, dalla dimensione della memoria nel server, dal numero di visite alla pagina e.t.c

#nano /etc/php.d/apc.ini

; Enable the extension module
extension = apc.so
 
; Options for the APC module version >= 3.1.3
; See http://www.php.net/manual/en/apc.configuration.php
 
; This can be set to 0 to disable APC.
apc.enabled=1
; The number of shared memory segments to allocate for the compiler cache.
apc.shm_segments=1
; The size of each shared memory segment, with M/G suffixe
apc.shm_size=512M
; A "hint" about the number of distinct source files that will be included or
; requested on your web server. Set to zero or omit if you're not sure;
apc.num_files_hint=1024
; Just like num_files_hint, a "hint" about the number of distinct user cache
; variables to store.  Set to zero or omit if you're not sure;
apc.user_entries_hint=4096
; The number of seconds a cache entry is allowed to idle in a slot in case this
; cache entry slot is needed by another entry.
apc.ttl=7200
; use the SAPI request start time for TTL
apc.use_request_time=1
; The number of seconds a user cache entry is allowed to idle in a slot in case
; this cache entry slot is needed by another entry.
apc.user_ttl=7200
; The number of seconds that a cache entry may remain on the garbage-collection list.
apc.gc_ttl=3600
; On by default, but can be set to off and used in conjunction with positive
; apc.filters so that files are only cached if matched by a positive filter.
apc.cache_by_default=1
; A comma-separated list of POSIX extended regular expressions.
apc.filters
; The mktemp-style file_mask to pass to the mmap module
apc.mmap_file_mask=/tmp/apc.XXXXXX
; This file_update_protection setting puts a delay on caching brand new files.
apc.file_update_protection=2
; Setting this enables APC for the CLI version of PHP (Mostly for testing and debugging).
apc.enable_cli=0
; Prevents large files from being cached
apc.max_file_size=1M
; Whether to stat the main script file and the fullpath includes.
apc.stat=1
; Vertification with ctime will avoid problems caused by programs such as svn or rsync by making
; sure inodes havn't changed since the last stat. APC will normally only check mtime.
apc.stat_ctime=0
; Whether to canonicalize paths in stat=0 mode or fall back to stat behaviour
apc.canonicalize=0
; With write_lock enabled, only one process at a time will try to compile an
; uncached script while the other processes will run uncached
apc.write_lock=1
; Logs any scripts that were automatically excluded from being cached due to early/late binding issues.
apc.report_autofilter=0
;This setting is deprecated, and replaced with apc.write_lock, so let's set it to zero.
apc.slam_defense=0

Passaggio 4. Abilita l'estensione PHP APC

Al termine, esegui il comando seguente per abilitare l'estensione APC nella configurazione di Apache.

echo "extension=apc.so" > /etc/php.d/apc.ini

Passaggio 4. Riavvia Apache.

Ora riavviamo Apache usando il seguente comando:

service httpd restart

APC fornisce un'interfaccia web con informazioni dettagliate sulla cache (utilizzo della memoria, hit e voci mancate della cache). Per impostazione predefinita, non è accessibile, quindi è necessario copia il file /usr/share/php/apc.php in un posto dove puoi navigare. Ora dal browser puoi andare su  http://your-domain.com/apc.php . Preferisco aspettare un giorno per vedere le prestazioni dell'APC in modo da poter avere un'idea chiara di come è andata bene la nostra configurazione.

Congratulazioni! Hai installato con successo Alternative PHP Cache (APC). Grazie per aver utilizzato questo tutorial per installare Alternative PHP Cache (APC) sul sistema CentOS. Per ulteriore aiuto o informazioni utili, ti consigliamo controlla il sito Web ufficiale di PHP.


Cent OS
  1. Come installare PHP 5.5 su CentOS

  2. Come installare PHP 7.3 su CentOS 8

  3. Come installare PHP 7.4 su CentOS 7

  4. Come installare LAMP (Linux Apache MySQL e PHP) su CentOS 6 con phpMyAdmin e cache APC

  5. Come installare PHP 7.3 su CentOS 7

Come installare PHP 7.4, 7.3, 7.2 su CentOS 7 e RHEL 7 Server

Come installare Nextcloud con Nginx e PHP 7.3 su CentOS 8

Come installare e configurare OpenLiteSpeed ​​con PHP 7.4 su CentOS 8

Come installare e configurare OpenLiteSpeed ​​con PHP 7 su CentOS 7

Come installare PHP 7 su CentOS 7

Come installare e abilitare Remi Repository su CentOS 5, CentOS 6 e CentOS 7