PHP 7 - Classe 'Memcached' não encontrada após a atualização para o Ubuntu 17.10 artful

0

Estou recebendo:

Symfony \ Component \ Debug \ Exceção \ FatalThrowableError (E_ERROR)

A classe 'Memcached' não foi encontrada

Após a atualização do Ubuntu 17.04 para 17.10.

O código de chamada memcached:

/**
 * Get a new Memcached instance.
 *
 * @return \Memcached
 */
protected function getMemcached()
{
    return new Memcached;
}

Eu tentei reinstalar o php-memcached com --purge. Uma olhada na saída de phpinfo () mostra esta linha:

/etc/php/7.0/fpm/conf.d/25-memcached.ini

O módulo memcached.so foi movido de / usr / lib / php / 20151012 para / usr / lib / php / 20160303

A resposta pode ser a atualização para o PHP 7.1. Tentando isso agora.

    
por mcmacerson 31.10.2017 / 14:55

1 resposta

0

A resposta é atualizar para o PHP 7.1. A atualização do Ubuntu faz apenas uma atualização parcial do PHP de 7.0 para 7.1 quando atualizando de 17.04 zesty para 17.10 artful.

Após atualizar todos os seus módulos PHP para o 7.1:

Pare e desative o PHP 7.0 FPM

sudo systemctl stop php7.0-fpm.service
sudo systemctl disable php7.0-fpm.service

Iniciar o PHP 7.1 FPM

sudo systemctl start php7.1-fpm.service

Lembre-se também de consertar seu servidor da web. Para o NGINX eu tive que mudar essa linha:

fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

Em seguida, reinicie o NGINX

sudo systemctl restart nginx.service
    
por mcmacerson 01.11.2017 / 00:07