php-fpm을 사용하여 데비안에 WordPress용 Memcache 설치

php-fpm을 사용하여 데비안에 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.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.sophp.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그리고 memcached두 가지가 다릅니다. memchached네트워크 캐시 서버로 설치하여 사용합니다.

apt install memcached그리고apt install php8.1-memcached

php-memcached로컬 시스템에서 실행되는 다른 Memcached를 가리키도록 구성할 수 있습니다 memcached-server.127.0.0.1:11211

관련 정보