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文件显示系统错误,开一个定时任务,直接删除。