swoole 安装配置

swoole版本问题,尝试过swoole(1.92,2.13)都产生core.文件

1.下载http://pecl.php.net/get/swoole-1.9.8.tgz

2.解压安装

tar -zxvf swoole-1.9.8.tgz

cd   swoole-1.9.8

phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make

make install

修改完会生成 swoole.so 路径

 

添加php 扩展

extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so"

 

 

 

安装swoole扩展可能运行一段时间发现生成大量的core.文件,直接将服务站满。

可以修改一下栈空间,Linux之所以对栈大小进行限制,就是为了防止程序无限递归或者使用了过大的栈,是给操作系统加上了一层保护

1.linux查看修改线程默认栈空间大小 ulimit -s

a、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M

b、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M

c、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小

d、在/etc/security/limits.conf 中也可以改变栈空间大小:

#<domain> <type> <item> <value>

* soft stack 102400

2.ulimit -c 查看是否 开启coredump ,如果开启就关闭 ulimit -c 0

3.我的前面两种都设置了,还是有core文件不断生成,是应为swoole版本问题导致。查看了core文件显示系统错误,开一个定时任务,直接删除。

 

posted @ 2018-09-26 15:23  博飞  阅读(553)  评论(0编辑  收藏  举报