« Memcached » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 77 : Ligne 77 :
; apcu.enable=1
; apcu.enable=1
</syntaxhighlight>
</syntaxhighlight>
== ** Installer l’extension PHP Memcached via PECL** ==
Si tu veux la '''dernière version''' ou si ton système ne propose pas <code>php8.3-memcached</code> via APT, tu peux installer l’extension '''Memcached''' avec '''PECL''' :
<syntaxhighlight lang="bash">sudo apt update
sudo apt install php-pear php8.3-dev libmemcached-dev build-essential
sudo pecl install memcached</syntaxhighlight>
Pendant l’installation, PECL peut demander des options (compression, SASL). Tu peux laisser les valeurs par défaut si tu n’as pas besoin d’authentification.
Ensuite, active l’extension dans PHP :
<syntaxhighlight lang="bash">echo "extension=memcached.so" | sudo tee /etc/php/8.3/mods-available/memcached.ini
sudo phpenmod memcached</syntaxhighlight>
Redémarre PHP-FPM :
<syntaxhighlight lang="bash">sudo systemctl restart php8.3-fpm</syntaxhighlight>
Vérifie que l’extension est bien chargée :
<syntaxhighlight lang="bash">php -m | grep memcached</syntaxhighlight>
Tu dois voir <code>memcached</code>.<br />
Ou via <code>phpinfo()</code>, la section '''memcached support: enabled'''.
-----
=== '''Configurer MediaWiki avec PECL Memcached''' ===
Dans <code>LocalSettings.php</code>, utilise l’implémentation PECL :
<syntaxhighlight lang="php">$wgMainCacheType    = 'memcached-pecl'; // au lieu de CACHE_MEMCACHED
$wgParserCacheType  = 'memcached-pecl';
$wgMessageCacheType = 'memcached-pecl';
$wgSessionCacheType = 'memcached-pecl';
$wgMemCachedServers = [ '127.0.0.1:11211' ];</syntaxhighlight>
<blockquote>'''Pourquoi ?'''<br />
<code>memcached-pecl</code> utilise la classe native '''Memcached''' (C), plus rapide et avec support SASL, compression, etc.
</blockquote>




[[Catégorie:Linux]] [[category:php]]
[[Catégorie:Linux]] [[category:php]]