
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
- 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 - Adicione ou modifique a seguinte linha no arquivo:
apc.enable_cli=1 - Salve e feche o arquivo (
CTRL + X, depoisYeEnterno 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