我越来越:
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