Olá!

Usuários do Nextcloud podem enfrentar um erro ao tentar executar comandos do OCC quando o Memcache APCu está ativado. O erro geralmente aparece da seguinte forma:

Memcache \OC\Memcache\APCu não pode ser usado no CLI. Por favor, adicione "apc.enable_cli=1" ao seu php.ini

Isso ocorre porque, por padrão, o APCu (Alternative PHP Cache User) está desativado para uso na linha de comando (CLI) do PHP.

Solução

A melhor solução para corrigir esse problema é habilitar explicitamente o APCu no modo CLI, adicionando a seguinte configuração ao arquivo apcu.ini correspondente à versão do PHP utilizada pelo Nextcloud:

Passo 1: Editar o arquivo de configuração do APCu

  1. Abra um terminal e edite o arquivo apcu.ini com seu editor de texto preferido (substitua {{ php_version }} pela versão do PHP em uso, por exemplo, 8.1):sudo nano /etc/php/{{ php_version }}/mods-available/apcu.ini
  2. Adicione ou modifique a seguinte linha no arquivo:apc.enable_cli=1
  3. Salve e feche o arquivo (CTRL + X, depois Y e Enter no nano).

Passo 2: Reiniciar o PHP-FPM e o servidor web

Se você estiver usando PHP-FPM, reinicie o serviço para que a alteração entre em vigor:

sudo systemctl restart php{{ php_version }}-fpm

Caso esteja utilizando Apache, reinicie o servidor:

sudo systemctl restart apache2

Para servidores Nginx, reinicie o serviço Nginx:

sudo systemctl restart nginx

Passo 3: Testar o OCC

Agora, tente executar um comando do OCC para verificar se o erro foi corrigido:

sudo -u www-data php /var/www/nextcloud/occ status

Se o comando for executado sem erros, a correção foi aplicada com sucesso.

Conclusão

O erro ocorre porque o APCu, por padrão, não está habilitado para a CLI do PHP. Ao adicionar apc.enable_cli=1 ao arquivo de configuração correto e reiniciar os serviços necessários, o problema é resolvido, permitindo o uso do OCC sem problemas.

Essa correção garante melhor desempenho e estabilidade ao gerenciar instâncias do Nextcloud com Memcache ativado.

Deixe um comentário

Tendência