2025-04-10 23:19:13 +08:00

64 lines
1.9 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* run with command
* php start.php start
*/
ini_set('display_errors', 'on');
use Workerman\Worker;
if(strpos(strtolower(PHP_OS), 'win') === 0)
{
exit("start.php not support windows, please use start_for_win.bat\n");
}
// 检查扩展
if(!extension_loaded('pcntl'))
{
exit("Please install pcntl extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
if(!extension_loaded('posix'))
{
exit("Please install posix extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
// 标记是全局启动
define('GLOBAL_START', 1);
require_once __DIR__ . '/vendor/autoload.php';
// 加载所有Applications/*/start.php以便启动所有服务
foreach(glob(__DIR__.'/Applications/*/start*.php') as $start_file)
{
require_once $start_file;
}
//监控SSL启用wss服务 -S-
// // 证书最好是申请的证书
// $context = array(
// // 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
// 'ssl' => array(
// // 请使用绝对路径
// 'local_cert' => __DIR__.'/../../../../../../api.hiluker.com.cer', // 也可以是crt文件
// 'local_pk' => __DIR__.'/../../../../../../api.hiluker.com.key',
// 'verify_peer' => false,
// // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
// )
// );
// // 这里设置的是websocket协议端口任意但是需要保证没被其它程序占用
// $worker = new Worker('websocket://0.0.0.0:45328', $context);
// // 设置transport开启sslwebsocket+ssl即wss
// $worker->transport = 'ssl';
// $worker->onMessage = function($con, $msg) {
// $con->send('ok');
// };
// //监控SSL启用wss服务 -E-
// 将屏幕打印输出到Worker::$stdoutFile指定的文件中
Worker::$stdoutFile = '/workerman.log';
// 运行所有服务
Worker::runAll();