swoole_server->start
��server����������TCP/UDP�˿ڣ�����ԭ�ͣ�
bool swoole_server->start()
���ӣ�
<?php $serv = new swoole_server("127.0.0.1", 9501); $serv->set(array( 'worker_num' => 8, //������������ 'daemonize' => false, //�Ƿ���Ϊ�ػ����� )); $serv->on('connect', function ($serv, $fd){ echo "Client:Connect.\n"; }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { $serv->send($fd, 'Swoole: '.$data); $serv->close($fd); }); $serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); $serv->start();
��ɹ���ᴴ��worker_num+2�����̡�������+Manager����+worker_num��Worker���̡�
����task_worker��������Ӧ�������ӽ���
�����б���start֮ǰ�ķ���������start����ǰʹ�ã���start֮��ķ���������start���ú�ʹ��
������
���������ж��Reactor�̣߳�����epoll/kqueue���������¼���ѯ���յ����ݺ�ת����worker����ȥ����
Manager����
������worker���̽��й���worker�����������ڽ������߷����쳣ʱ�Զ����գ��������µ�worker����
worker����
���յ������ݽ��д�������Э���������Ӧ����
��ʧ����չ�ڻ��׳�������������php
error_log�������Ϣ��errno={number}�DZ���Linux Errno���ɲο�����ĵ���
���������log_file���ã���Ϣ���ӡ��ָ����Log�ļ��С�
�����Ҫ�ڿ�����ʱ���Զ��������Server��������/etc/rc.local�ļ��м���
/usr/bin/php /data/webroot/www.swoole.com/server.php
�����Ĵ���
- bind�˿�ʧ��,ԭ��������������ռ���˴˶˿�
- δ���ñ�ѡ�ص���������ʧ��
- php�д���������������php�Ĵ�����Ϣphp_err.log
- ִ��ulimit -c unlimited����core dump���鿴�Ƿ��жδ���
- �ر�daemonize���ر�log��ʹ������Ϣ���Դ�ӡ����Ļ