Installazione software · 3 min read · Jan 02, 2026
Installazione di memcached e del modulo PHP5 memcache su Debian Etch (Apache2)
Installazione di memcached e del modulo PHP5 memcache su Debian Etch (Apache2)
Versione 1.0
Autore: Falko Timme
Questa guida spiega come installare memcached e il modulo PHP5 memcache su un sistema Debian Etch con Apache2. memcached è un demone che può memorizzare oggetti nella memoria del sistema (ad es. risultati di query al database) che possono accelerare notevolmente il tuo sito web. Puoi utilizzare memcached su una rete (cioè, installare la tua applicazione web su un server e memcached su un altro server), ma di solito installi entrambi su un server per evitare l’overhead di rete.
Va notato che memcached non è una soluzione pronta all’uso per accelerare le tue applicazioni web. Tipicamente devi adattare i tuoi script (PHP, Perl, ecc.) per lavorare con memcached, quindi questo richiede un po’ di lavoro.
Questo documento viene fornito senza alcuna garanzia di alcun tipo! Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato questo su un server Debian Etch con l’indirizzo IP 192.168.0.100 dove Apache2 e PHP5 sono già installati e funzionanti. Userò la root del documento predefinita di Apache /var/www in questo tutorial a scopo dimostrativo. Naturalmente, puoi utilizzare qualsiasi altro vhost, ma potresti dover adattare il percorso al file info.php che sto usando in questo tutorial.
2 Controllare lo Stato Attuale di PHP5
Prima, prima di installare memcached, scopriamo di più sulla nostra installazione di PHP5. Per fare ciò, creiamo il file info.php nella nostra root del documento /var/www:
vi /var/www/info.php| |
Successivamente, chiamiamo quel file in un browser: http://192.168.0.100/info.php
Come puoi vedere, abbiamo PHP 5.2.0 installato…

… ma il modulo PHP5 memcache non è menzionato da nessuna parte nella pagina:

3 Installazione di memcached e del modulo PHP5 memcache
memcached e il modulo PHP5 memcache sono disponibili come pacchetti per Debian Etch, quindi possiamo installarli come segue:
apt-get install memcached php5-memcacheDopo l’installazione, memcached dovrebbe già essere in esecuzione. Puoi controllarlo digitando
netstat -tap | grep memcachedserver1:~# netstat -tap | grep memcached
tcp 0 0 :11211 :* LISTEN 3053/memcached
server1:~#
Come puoi vedere, memcached è in esecuzione sulla porta 11211 (la porta predefinita di memcached) ed è in ascolto su tutte le interfacce del sistema. Poiché memcached non ha meccanismi di autenticazione integrati (per non compromettere la velocità), ciò significa che chiunque può connettersi ad esso dall’esterno e usarlo. Per evitare ciò, puoi chiudere la porta 11211 nel tuo firewall, oppure puoi configurare memcached per ascoltare solo su localhost. Userò quest’ultimo metodo qui.
Per fare ciò, apri la configurazione di memcached che è memorizzata in /etc/memcached.conf:
vi /etc/memcached.confAggiungi -l 127.0.0.1 alla configurazione (puoi anche adattare le altre impostazioni se lo desideri - il file contiene spiegazioni per ogni impostazione):
| [...] # Specifica quale indirizzo IP ascoltare. Il predefinito è ascoltare su tutti gli indirizzi IP # Questo parametro è uno dei pochi meccanismi di sicurezza che memcached ha, quindi assicurati # che stia ascoltando su un'interfaccia protetta da firewall. # -l 12.34.56.78 -l 127.0.0.1 [...] |
Riavvia memcached…
/etc/init.d/memcached restart… e esegui
netstat -tap | grep memcacheddi nuovo. Come puoi vedere, memcached ora sta ascoltando solo su localhost:
server1:~# netstat -tap | grep memcached
tcp 0 0 localhost.localdo:11211 : LISTEN 3092/memcached
server1:~#
Successivamente, riavviamo Apache in modo che la nostra nuova configurazione PHP abbia effetto:
/etc/init.d/apache2 restartSuccessivamente, apri di nuovo info.php in un browser: http://192.168.0.100/info.php
Dovresti ora vedere memcache menzionato nella pagina, il che significa che è stato integrato con successo e sta funzionando come previsto:

Per utilizzare il modulo PHP memcache con le tue applicazioni PHP, dovresti controllare gli esempi di memcache e il riferimento alle funzioni di memcache.
Userò lo script di esempio da http://dk.php.net/manual/en/memcache.examples.php e lo salverò nel file /var/www/memcachetest.php:
vi /var/www/memcachetest.php| connect('localhost', 11211) or die ("Impossibile connettersi"); $version = $memcache->getVersion(); echo "Versione del server: ".$version." |
"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Impossibile salvare i dati sul server"); echo "Memorizza i dati nella cache (i dati scadranno in 10 secondi)
"; $get_result = $memcache->get('key'); echo "Dati dalla cache:
"; var_dump($get_result); ?>
Poi chiamo quel file in un browser (http://192.168.0.100/memcachetest.php). Se tutto va bene, l’output dovrebbe apparire come segue:

4 Link
- memcached: http://www.danga.com/memcached
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.