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-*.rpmyum install --enablerepo=rpmforge memcachedOra memcached è installato.
Puoi testarlo:
memcached -m 512 -u nobody -vvPer 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 nobodyQuesto 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.tgztar -xvf memcache-2.1.2.tgzcd memcache-2.1.2phpize && ./configure --enable-memcache && makeCopia il file memcache.so nella directory dei moduli predefinita.
vi /etc/php.iniAggiungi
extension=memcache.so/etc/init.d/httpd restartSe 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.