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 插件,但是插件网站只是说:
至少在一台服务器上安装 memcached。请注意连接信息。默认值为 127.0.0.1:11211。
安装 PECL 内存缓存扩展
复制
object-cache.php
到 wp-content将 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 中安装该插件:
- 转到插件 - >安装
- 搜索“Memcached 对象缓存”
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
memcache
和memcached
是两个不同的东西。memchached
是一个网络缓存服务器,安装使用
apt install memcached
和apt install php8.1-memcached
php-memcached
可以配置为指向另一个memcached-server
,即127.0.0.1:11211
在本地计算机上运行的 memcached。