php-fpmを使用してDebianにWordPress用Memcacheをインストールする

php-fpmを使用してDebianにWordPress用Memcacheをインストールする

Memcacheのインストール手順は最新ではありません。 php-fpmとnginxを使ってDebianにインストールする方法は?

私はこれを試しました:

apt install memcache zlib1g-dev php-dev
pecl install memcache

これにより拡張機能がインストールされます。

/usr/lib/php/20220829/memcache.so

だから私は追加しました

 echo extension = memcache.so>>/etc/php/8.1/fpm/php.ini

その後、再起動してください

 service php8.1-fpm restart

「Memcached Object Cache」のWordPressプラグインをインストールしたいのですがプラグインウェブサイトただ言う:

  1. 1 つ以上のサーバーに memcached をインストールします。接続情報にご注意ください。デフォルト値は 127.0.0.1:11211 です。

  2. PECLメモリキャッシュ拡張のインストール

  3. object-cache.phpwp-contentにコピー

  4. wp-config.phpにWP_CACHE_KEY_SALT定数を追加します。

    define( 'WP_CACHE_KEY_SALT', '...long random string...' );
    

どこにも見つかりませんobject-cache.php


問題は、phpizeがphp8.2を使用して拡張機能をコンパイルすることです。しかし、php8.2を削除すると、php-devも削除されます。再インストールするとphp8.2を再インストールしようとします;

この問題をどのように解決できますか?

答え1

wordpress-adminからプラグインをインストールする必要があります。

  1. プラグイン - >インストールに移動します。
  2. 「Memcachedオブジェクトキャッシュ」を検索してください。
  3. cp wp-content/plugins/memcached/object-cache.php wp-content/

注:このプラグインはPHP 8.1では機能しません。そうですか? https://github.com/php-memcached-dev/php-memcached/issues/536#issuecomment-1513459258

(最後の「d」)

答え2

また、インストールする必要があります

apt install php-memcached

またはより具体的に:

apt install php8.1-memcached

extension=memcached.soまた、php.ini

(「mamcached」の最後の「d」に注意してください)

答え3

代わりにRedisをインストールしてください。

memcachedが利用できないため、「Redis Object Cache」を使用してredis - WordPressプラグインをインストールしました。

apt purge php8.1-memcached php8.2-memcached libmemcached-dev memcached libmemcached-tools libmemcached11 libmemcachedutil2
service php8.2-fpm restart; service php8.1-fpm restart; service nginx restart
apt clean

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt update
sudo apt install redis php-redis php8.1-redis

その後、WordPressバックエンドにプラグインをインストールして有効にしました。

答え4

memcacheそしてmemcached2つが異なります。memchachedネットワークキャッシュサーバーとしてインストールして使用します。

apt install memcachedそしてapt install php8.1-memcached

php-memcachedローカルシステムで実行されている他のMemcachedを指すように設定できますmemcached-server127.0.0.1:11211

関連情報