Installer Memcached comme serveur de session

De Typo3 CMS / Documentation Typo3 / Support Typo3.

Memcached est un demon destiné à faire baisser la charge des bases de donnée. Ici nous l'utiliseront en tant que serveur de session PHP5. Memcached sur loge uniquement dans la RAM du serveur.


Sommaire

Le service

Installation du service

Pour l'installation rien de plus simple

aptitude install memcached

Dans le cas d'une architecture ayant plusieurs serveurs frontaux, il n'est pas nécessaire d'installer memcached sur chaque serveur. Il suffit de l'installer sur un des serveurs. Memcache n'est obligatoirement installé sur un serveur Web.


Configuration

Pour éditer la configuration de memcached

vi /etc/memcached.conf

Définir la quantité de RAM alloué à memcached en Mo

-m 32

Il est inutile d'alloué une grand quantité de RAM a memcache, une session ne prend que très peu de place.

Démarrer le démon

/etc/init.d/memcached start

Extension Apache

Installation de l'extension Apache2

aptitude install php5-memcache

Configuration

Dans le dossier /etc/php5/conf.d/ éditer/créer le fichier memcache.ini

; uncomment the next line to enable the module
extension=memcache.so

;On ecrase les parametre defini dans php.ini
session.save_handler = memcache
session.save_path = tcp://NomOuIPDuServeur:PORT?persistent=1&weight=1&timeout=1&retry_interval=10, , tcp://NomIPDuServeur:PORT

[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0

Redémarrer Apache pour prendre en compte la nouvelle extension

/etc/init.d/apache2 reload

Vérifier que l'extension est prise en compte via un phpinfo. Vous devriez désormais avoir une section memcached

Outils personnels

Formation Typo3 à Paris
Boite Oblady