4 069
contributi
Nessun oggetto della modifica |
|||
(11 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Squeeze|Wheezy|Jessie}} | |||
{{Warningbox|Per Debian Stretch o superiori si veda la guida apposita.}} | |||
==Introduzione== | ==Introduzione== | ||
<code>Memcached</code> è un sistema di caching distribuito in RAM per oggetti, è molto usato nell'ambito di applicazioni web dinamiche per alleviare il carico sul database, facendo in modo di servire alcuni dei dati ai quali l’accesso è più frequente, direttamente dalla memoria RAM.<br/> | <code>Memcached</code> è un sistema di caching distribuito in RAM per oggetti, è molto usato nell'ambito di applicazioni web dinamiche per alleviare il carico sul database, facendo in modo di servire alcuni dei dati ai quali l’accesso è più frequente, direttamente dalla memoria RAM.<br/> | ||
Riga 5: | Riga 9: | ||
Per poter seguire questa guida è necessario avere un server Debian correttamente installato, su cui girino i servizi Apache2, PHP5 e MySQL. Per l'installazione di un ambiente LAMP di questo genere si veda ad esempio la guida [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]].<br/> | Per poter seguire questa guida è necessario avere un server Debian correttamente installato, su cui girino i servizi Apache2, PHP5 e MySQL. Per l'installazione di un ambiente LAMP di questo genere si veda ad esempio la guida [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]].<br/> | ||
==Verifiche preliminari== | ==Verifiche preliminari== | ||
Controlliamo innanzitutto di avere un ambiente LAMP funzionante, creando una pagina che riepiloghi le informazioni sull'ambiente PHP installato: | Controlliamo innanzitutto di avere un ambiente LAMP funzionante, creando una pagina che riepiloghi le informazioni sull'ambiente PHP installato. | ||
* '''Fino a Debian Wheezy''': | |||
<pre> | <pre> | ||
# nano /var/www/phpinfo.php | # nano /var/www/phpinfo.php | ||
</pre> | |||
* '''Da Debian Jessie''': | |||
<pre> | |||
# nano /var/www/html/phpinfo.php | |||
</pre> | </pre> | ||
Il contenuto di questo file dovrà essere il seguente: | Il contenuto di questo file dovrà essere il seguente: | ||
Riga 18: | Riga 27: | ||
<pre>http://indirizzo.IP.del.server/phpinfo.php</pre> | <pre>http://indirizzo.IP.del.server/phpinfo.php</pre> | ||
Dovremmo ricevere come risposta una pagina con l'elenco di tutti i moduli PHP abilitati e una serie di informazioni sul nostro sistema. | Dovremmo ricevere come risposta una pagina con l'elenco di tutti i moduli PHP abilitati e una serie di informazioni sul nostro sistema. | ||
==Installazione== | ==Installazione== | ||
A questo punto siamo pronti per installare memcache: | A questo punto siamo pronti per installare memcache: | ||
<pre> | <pre> | ||
# apt-get install memcached php5-memcache | # apt-get install memcached php5-memcache php-apc | ||
</pre> | </pre> | ||
Dopo l'installazione memcache dovrebbe già essere attivo. Lo possiamo verificare con il comando: | Dopo l'installazione memcache dovrebbe già essere attivo. Lo possiamo verificare con il comando: | ||
Riga 58: | Riga 68: | ||
</pre> | </pre> | ||
Se adesso apriamo di nuovo il browser all'indirizzo: <pre>http://indirizzo.IP.del.server/phpinfo.php</pre> dovremmo vedere tra le altre cose anche le informazioni su memcached. | Se adesso apriamo di nuovo il browser all'indirizzo: <pre>http://indirizzo.IP.del.server/phpinfo.php</pre> dovremmo vedere tra le altre cose anche le informazioni su memcached. | ||
== Configurare PHP == | |||
Per fare in modo che la nostra installazione di PHP utilizzi il demone appena installato occorre modificare il file di configurazione di PHP: | |||
<pre> | |||
# nano /etc/php5/apache2/php.ini | |||
</pre> | |||
cercando le righe: | |||
<pre> | |||
session.save_handler = files | |||
;session.save_path = | |||
</pre> | |||
e modificandole come segue: | |||
<pre> | |||
session.save_handler = memcache | |||
session.save_path = “tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15″ | |||
</pre> | |||
==Utilizzo di memcached nelle applicazioni== | ==Utilizzo di memcached nelle applicazioni== | ||
Per utilizzare memcached nelle nostre applicazioni PHP ci conviene fare riferimento alla documentazione ufficiale del demone: | Per utilizzare memcached nelle nostre applicazioni PHP ci conviene fare riferimento alla documentazione ufficiale del demone: | ||
Riga 92: | Riga 118: | ||
</pre> | </pre> | ||
Il risultato sarà una pagina PHP che ci comunica la versione di memcache attiva sul server e alcune piccole informazioni. | Il risultato sarà una pagina PHP che ci comunica la versione di memcache attiva sul server e alcune piccole informazioni. | ||
{{Autori | |||
|Autore = [[Utente:Ferdybassi|Ferdybassi]] 00:35, 1 mar 2010 (CET) | |||
}} | |||
[[Categoria: | |||
[[Categoria:Web server]] |