PHP 7-升级到 Ubuntu 17.10 后找不到类“Memcached”

PHP 7-升级到 Ubuntu 17.10 后找不到类“Memcached”

我越来越:

Symfony\组件\调试\异常\FatalThrowableError(E_ERROR)

未找到“Memcached”类

从 Ubuntu 17.04 升级到 17.10 后。

调用memcached的代码:

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

我尝试使用 --purge 重新安装 php-memcached。查看 phpinfo() 的输出,可以看到以下行:

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

memcached.so 模块已从/usr/lib/php/20151012/usr/lib/php/20160303

答案可能是升级到 PHP 7.1。现在就尝试。

答案1

答案是升级到 PHP 7.1。Ubuntu 升级在从 17.04 zesty 升级到 17.10 artful 时仅将 PHP 从 7.0 部分升级到 7.1。

将所有 PHP 模块升级到 7.1 后:

停止并禁用 PHP 7.0 FPM

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

启动 PHP 7.1 FPM

sudo systemctl start php7.1-fpm.service

记得还要修复你的 Web 服务器。对于 NGINX,我必须更改此行:

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

然后重启NGINX

sudo systemctl restart nginx.service

相关内容