PHP MemCache · 2 min read · Oct 25, 2025

Installazione del modulo PHP-MemCache su CentOS 5.0

Installazione del modulo PHP-MemCache su CentOS 5.0

Autore e contenuto di Tim Haselaars ( http://www.trinix.be)

“MemCached” è un sistema di caching di oggetti in memoria distribuita ad alte prestazioni, di natura generica, ma destinato ad essere utilizzato per accelerare le applicazioni web dinamiche alleviando il carico sul database.

In questo howto spiego come puoi installarlo molto facilmente e renderlo disponibile in PHP.

Devi attivare il repository personalizzato RPMForge (precedentemente noto come Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Prendi il tuo RPM specifico e installalo:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached

Ora memcached è installato.

Puoi testarlo:

memcached -m 512 -u nobody -vv

Per prima cosa, avvia il demone memcached su quante più macchine spare hai. Il demone non ha un file di configurazione, solo alcune opzioni da riga di comando, solo 3 o 4 delle quali probabilmente utilizzerai:

./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody

Questo avvia memcached come demone, utilizzando 2GB di memoria e ascoltando sull’IP 10.0.0.40, porta 11211. L’opzione -m specifica la quantità di memoria in megabyte. L’opzione -l specifica l’IP su cui ascoltare e infine l’opzione -p specifica la porta su cui ascoltare. La porta predefinita è 11211 e se la tua macchina ha solo 1 IP puoi omettere il parametro -l. Nell’esempio sopra ho impostato la quantità di memoria a 2GB. Naturalmente dovresti utilizzare una quantità ragionevole di memoria. Far sì che la tua macchina utilizzi lo swap su disco vanifica in qualche modo lo scopo di un demone di caching in memoria. Nota che è perfettamente accettabile eseguire il demone memcached su un’altra macchina rispetto a quella su cui stai eseguendo il tuo progetto PHP effettivo. Potresti anche configurare una macchina completamente dedicata a essere un server di caching in memoria. E se questo non è nemmeno sufficiente, puoi configurare più server. Il cielo è il limite. Nota: se provi ad avviare il memcached come root, ti verrà richiesto di specificare un utente sotto il quale dovrebbe essere eseguito con un ulteriore -u nobody.

Installazione dell’estensione PHP MemCache:

cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make

Copia il file memcache.so nella directory dei moduli predefinita.

vi /etc/php.ini

Aggiungi

extension=memcache.so
/etc/init.d/httpd restart

Se controlli il tuo phpinfo() dovresti vedere apparire una sezione MemCache.

Ora puoi utilizzare completamente la funzionalità MemCache nel tuo PHP.

Riferimenti

http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.