使用 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. 至少在一台服务器上安装 memcached。请注意连接信息。默认值为 127.0.0.1:11211。

  2. 安装 PECL 内存缓存扩展

  3. 复制object-cache.php到 wp-content

  4. 将 WP_CACHE_KEY_SALT 常量添加到 wp-config.php:

    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 对象缓存”安装了 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

memcachememcached是两个不同的东西。memchached是一个网络缓存服务器,安装使用

apt install memcachedapt install php8.1-memcached

php-memcached可以配置为指向另一个memcached-server,即127.0.0.1:11211在本地计算机上运行的 memcached。

相关内容