<?php define('DEBUG', 'on'); define('WEBPATH', realpath(__DIR__ . '/../')); require dirname(__DIR__) . '/libs/lib_config.php'; //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/app_server.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $server = Swoole\Protocol\WebServer::create(__DIR__ . '/swoole.ini'); $server->setAppPath(WEBPATH . '/apps/'); //设置应用所在的目录 $server->setDocumentRoot(WEBPATH); $server->setLogger(new \Swoole\Log\EchoLog(__DIR__ . "/webserver.log")); //Logger //$server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 1, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log')); });
<?php define('DEBUG', 'on'); define("WEBPATH", realpath(__DIR__ . '/../')); require __DIR__ . '/../libs/lib_config.php'; //require __DIR__'/phar://swoole.phar'; Swoole\Config::$debug = false; class EchoServer extends Swoole\Protocol\Base { function onReceive($server, $client_id, $from_id, $data) { $this->server->send($client_id, "Swoole: " . $data); } } //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/echo_server.pid'); Swoole\Network\Server::addOption('c|config:', "要加载的配置文件"); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function ($options) { $AppSvr = new EchoServer(); $listenHost = empty($options['host']) ? '0.0.0.0' : $options['host']; $listenPort = empty($options['port']) ? 9501 : $options['port']; $server = Swoole\Network\Server::autoCreate($listenHost, $listenPort); $server->setProtocol($AppSvr); $server->run(array('worker_num' => 1)); });
<?php define('DEBUG', 'on'); define('WEBPATH', realpath(__DIR__ . '/../')); require dirname(__DIR__) . '/libs/lib_config.php'; //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/app_server.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $AppSvr = new Swoole\Protocol\SOAServer(); $AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger /** * 注册一个自定义的命名空间到SOA服务器 * 默认使用 apps/classes */ $AppSvr->addNameSpace('BL', __DIR__ . '/class'); Swoole\Error::$echo_html = false; $server = Swoole\Network\Server::autoCreate('0.0.0.0', 8888); $server->setProtocol($AppSvr); //$server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 1, 'max_request' => 5000, 'dispatch_mode' => 3, 'open_length_check' => 1, 'package_max_length' => $AppSvr->packet_maxlen, 'package_length_type' => 'N', 'package_body_offset' => \Swoole\Protocol\SOAServer::HEADER_SIZE, 'package_length_offset' => 0)); });
<?php define('DEBUG', 'on'); define('WEBPATH', dirname(__DIR__)); require WEBPATH . '/libs/lib_config.php'; //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/built_webserver.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $config = array('document_root' => WEBPATH, 'worker_num' => 100, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log'); Swoole::$php->runHttpServer('0.0.0.0', 9501, $config); });
<?php define('DEBUG', 'on'); define('WEBPATH', dirname(__DIR__)); require WEBPATH . '/libs/lib_config.php'; //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/built_webserver.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $config = array('document_root' => WEBPATH, 'log_file' => '/tmp/swoole.log', 'charset' => 'UTF-8'); Swoole::$php->runHttpServer('0.0.0.0', 9501, $config); });
<?php $app = (require __DIR__ . '/app.php'); //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(storage_path('logs') . '/soaphp_server.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $AppSvr = new Swoole\Protocol\SOAServer(); $server = Swoole\Network\Server::autoCreate('0.0.0.0', 8888); $server->setProtocol($AppSvr); $server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 8, 'max_request' => 5000, 'dispatch_mode' => 3, 'open_length_check' => 1, 'package_max_length' => $AppSvr->packet_maxlen, 'package_length_type' => 'N', 'package_body_offset' => \Swoole\Protocol\SOAServer::HEADER_SIZE, 'package_length_offset' => 0)); });
<?php define('DEBUG', 'on'); define("WEBPATH", realpath(__DIR__ . '/../')); require dirname(__DIR__) . '/libs/lib_config.php'; Swoole\Config::$debug = false; //设置PID文件的存储路径 Swoole\Network\Server::setPidFile(__DIR__ . '/http_server.pid'); /** * 显示Usage界面 * php app_server.php start|stop|reload */ Swoole\Network\Server::start(function () { $AppSvr = new Swoole\Protocol\HttpServer(); $AppSvr->loadSetting(__DIR__ . '/swoole.ini'); //加载配置文件 $AppSvr->setDocumentRoot(__DIR__ . '/webroot'); $AppSvr->setLogger(new Swoole\Log\EchoLog(true)); //Logger Swoole\Error::$echo_html = false; $server = Swoole\Network\Server::autoCreate('0.0.0.0', 8888); $server->setProtocol($AppSvr); //$server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 0, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log')); });