Вчера весь день мучался с настройкой memcached. Ничего не получилось и решил написать пост с просьбой о помощи. Но когда писал, понял, что в настройках поставил пробел не в том месте. Из-за этого все не работало. Обнаружил это только когда дописал этот пост. В итоге все работает.

Думаю, оставить пост как есть с пометкой "решено". Возможно он кому-то понадобится.
____________________

Давно пользуюсь некстклаудом. На днях зашел в админке в раздел "Общие сведения", там было куча рекомендаций по безопасности и скорости работы. Все сделал, кроме кеширования. Вчера весь день самоизоляции потратил на него, но так и ничего не получилось.

Некстклауд пишет:
Предупреждения о текущей конфигурации.
Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте [b]memcache[/b]. Более подробная информация доступна в документации.

Ссылка на документацию

Хочу использовать Memcached. Они пишут надо установите модуль для PHP.

Как оказалось есть два похожих пакета:
- php-memcache - модуль Memcache для PHP,
- php-memcached - расширение PHP для взаимодействия с memcached.

Нужен с буквой d в конце.

Установил его pacman -S php-memcached, настройки в /etc/php/conf.d/memcached.ini оставляю без изменений.
В выводе phpinfo(); появился блок с описанием memcached.

Установил сам мемкеш pacman -S memcached. Настройки запуска в /etc/systemd/system/memcached.service тоже не менял.
Запуск systemctl start memcached

Проверяем запустилось ли ps ax | grep memcached
Должно выйти что-то вроде
217877 ? Ssl 0:00 /usr/bin/memcached -m 64 -c 1024 -l 127.0.0.1,::1 -o modern,drop_privileges

Как проверить работоспособность кеширования. Создаем файл cache_tests.php
    <?php
    $mem = new Memcached();
    $mem->addServer("127.0.0.1", 11211);
    $result = $mem->get("key_name");
    if ($result) {
        echo $result;
    } else {
        echo "No key found. Adding key to cache.";
        $mem->set("key_name", "Key_name's value from memcached!") or die ("Couldn't save anything to memcached...");
    }
    ?>
Запсукаем php cache_tests.php
При первом запуске будет No key found. Adding key to cache.
Запускаем еще раз и будет Key_name's value from memcached!
Если все так, значит все работает как надо.

Теперь в конфиге некстклауда по пути папка_некстлауда/config/config.php добавим строки
  'memcache.local' => '\OC\Memcache\Memcached',
  'memcache.distributed' => '\OC\Memcache\Memcached',
  'memcached_servers' => [
     [ '127.0.0.1', 11211 ],
 ],

В админке теперь пишет "Все проверки пройдены."