我使用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尝试使用一个表字段代替我的表名。
我只在生产服务器上遇到问题。你有任何线索吗?
答案 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