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-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에서 플러그인을 설치해야 합니다:
- 플러그인->설치로 이동하세요.
- "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 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