阅读memcached时PHP 7.0分段错误

时间:2018-04-20 20:04:25

标签: php laravel-5 cron memcached

我使用Laravel 5.5和memcached 1.4.21。在前面:nginx服务器(1.10.1)和fpm进程PHP 7.0。

Cron任务使用与Web控制器相同的模型。但是当cron加入memcached时,进程会因分段错误而崩溃。相同的代码就像HTTP请求中的魅力一样。唯一不同的是,cron使用PHP CLI和Web控制器使用fpm进程。

有时我也会收到以下错误消息:

  

production.ERROR:SQLSTATE [42S02]:找不到基表或视图:1146表' mybase.onefield'不存在

是" mybase.onefield",Eloquent尝试使用一个表字段代替我的表名。

我只在生产服务器上遇到问题。你有任何线索吗?

1 个答案:

答案 0 :(得分:1)

在关注memcached访问问题之后,我搜索了与预生产配置服务器的区别,我找到了一个:igbinary version。

关于预生产:

--> php -i | grep igbinary
Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-igbinary.ini,                                                                       
igbinary                                                                                                                                       
igbinary support => enabled                                                                                                                    
igbinary version => 2.0.1                

关于制作:

--> php -i | grep igbinary
Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-igbinary.ini,                                                                       
igbinary                                                                                                                                       
igbinary support => enabled                                                                                                                    
igbinary version => 1.2.2-dev

igbinary管理对象存储的序列化为memcached。 更新igbinary后,一切正常。

拯救我生命的命令:

apt-get install php7.0-igbinary