Я выполнил инструкцию в этом руководстве по установке nginx, php и mysql, включая php5-memcache.
Мне интересно, нужно ли мне по-прежнему устанавливать memcache или memcached без префикса «php5».
На данный момент мой сайт WordPress жалуется на ff:
The following memcached servers are not responding or not running: Page Cache: 127.0.0.1:11211. Database Cache: 127.0.0.1:11211. Object Cache: 127.0.0.1:11211. This message will automatically disappear once the issue is resolved.
Если это необходимо для установки, не противоречит ли он php5-memcache? Или что-то вроде использования переполнения двух версий?
И какая версия лучше использовать? Memcache или Memcached? php5-memcache или php5-memcached.
Я слышал, что memcached с «d» – это просто сервис или демон. Но кто-то пытается сравнить эти два, как то, что я видел здесь .
Имена этих расширений сбивают с толку.
На самом деле, как php5-memcache, так и php5-memcached являются расширениями PHP для работы с услугой memcached ( сервер Memcached ). Они оба дают ваши PHP-процессы, возможность быть клиентами для службы memcached, т. Е. Подключаться к memcached по сети и говорить с протоколом memcached, чтобы использовать API memcached.
Расширение php5-memcached более стабильно и имеет больше возможностей, на мой взгляд, поэтому я бы предложил, чтобы его сначала пытали. Большая часть его операций выполняется быстрее ( источник php для эталона, который дал эти результаты ).
Вам по-прежнему нужна фактическая служба memcached, запущенная где-то, и ее адрес, чтобы подключиться к нему. Служба memcached может быть запущена на том же хосте или на другом хосте / хосте, если вы хотите распределенный кеш.
memcache и memcached – это два разных сервера, каждый из которых имеет некоторые функции и прочее, вы можете прочитать различия, так как есть много предыдущих вопросов об этой проверке google search
Те, которые начинаются с php, – это расширения, используемые для доступа к службе, так же как и для использования mysql, вам нужен php5-mysql, а для использования curl вам нужен php5-curl.
Таким образом, у вас есть php5-memcache для memcache и php5-memcached для memcached, вы можете прочитать о том, что каждый из них предоставляет из этих ссылок: memcached lib и memcahe lib
EDIT: просто хочу исправить неправильную информацию, которую я написал выше, и php5-memcache
и php5-memcached
подключаются к серверу memcached
, это просто разные расширения для одного и того же сервера, я думаю, точно так же, как php5-mysql
vs php5-mysqli
Вы все еще можете использовать оба вместе, нет конфликта, но я считаю, что вам нужен только один не тот, потому что большинство функций доступны с обоими, некоторые из них предоставляют немного больше функций, другая служба-кандидат – redis
, вы тоже должны это redis
некоторые функции недоступны на серверах memcached.