« 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]] | ||