1、swoolefy支持启动多种服务,在这里我们先启动我们前面已经创建的基于Http的App应用,其他的协议的应用现在没有创建,是不能启动的,将在下面的应用服务中再说到。

特别注意:

当第一次启动swoolefy的服务时,在protocol下的App目录自动生成三个不同环境的配置环境,分别是config-dev.php,config-gra.php,config-prd.php,对应开发环境,灰度环境,生成环境

```

开发环境dev(默认)

终端启动命令:php swoolefy start App -dev //App就是你的应用名称

守护进程启动:php swoolefy start App -dev -d //App就是你的应用名称

停止命令:php swoolefy stop App //App就是你的应用名称

```

```

灰度环境gra

终端启动命令:php swoolefy start App -gra //App就是你的应用名称

守护进程启动:php swoolefy start App -gra -d //App就是你的应用名称

停止命令:php swoolefy stop App //App就是你的应用名称

```

```

生产环境prd

终端启动命令:php swoolefy start App -prd //App就是你的应用名称

守护进程启动:php swoolefy start App -prd -d //App就是你的应用名称

停止命令:php swoolefy stop App //App就是你的应用名称

```

2、config-dev.php配置文件

启动生成的配置文件内容:

~~~

/**

+----------------------------------------------------------------------

| swoolefy framework bases on swoole extension development, we can use it easily!

+----------------------------------------------------------------------

| Licensed ( https://opensource.org/licenses/MIT )

+----------------------------------------------------------------------

| Author: bingcool

+----------------------------------------------------------------------

*/

// 加载常量定义,根据自己项目实际路径记载

include_once START_DIR_ROOT.'/'.APP_NAME.'/Config/defines.php';

// 加载应用层协议,根据自己项目实际路径记载

$app_config = include_once START_DIR_ROOT.'/'.APP_NAME.'/Config/config-'.SWOOLEFY_ENV.'.php';

// http协议层配置

return [

'app_conf' => $app_config, // 应用层配置,需要根据实际项目导入

'application_index' => '',

'event_handler' => \Swoolefy\Core\EventHandler::class,

'exception_handler' => '',

'master_process_name' => 'php-http-master',

'manager_process_name' => 'php-http-manager',

'worker_process_name' => 'php-http-worker',

'www_user' => 'www',

'host' => '0.0.0.0',

'port' => '9502',

'time_zone' => 'PRC',

'swoole_process_mode' => SWOOLE_PROCESS,//swoole的进程模式设置

'include_files' => [],

'runtime_enable_coroutine' => true,

'setting' => [

'reactor_num' => 1,

'worker_num' => 5,

'max_request' => 1000,

'task_worker_num' => 2,

'task_tmpdir' => '/dev/shm',

'daemonize' => 0,

// http无状态,使用1或3

'dispatch_mode' => 3,

'reload_async' => true,

'daemonize' => 0,

'enable_coroutine' => 1,

'task_enable_coroutine' => 1,

'log_file' => __DIR__.'/log/log.txt',

'pid_file' => __DIR__.'/log/server.pid',

],

// 是否内存化线上实时任务

'enable_table_tick_task' => true,

// 热更新

//'reload_conf'=>[

// 'enable_reload' => true,

// 'after_seconds' => 3,

// 'monitor_path' => APP_PATH,//开发者自己定义目录

// 'reload_file_types' => ['.php','.html','.js'],

// 'ignore_dirs' => [],

// 'callback' => function() {

// var_dump("callback");

// }

//],

];

~~~

具体的配置项将在下面的应用服务的http服务章节中说到

https://www.kancloud.cn/bingcoolhuang/php-swoole-swoolefy/587510

在这里需要注意的是以下配置项:

* application_index(可选)

这个的值就是应用的伪入口文件的class,可不设置

* event_handler

这个值是事件处理实现类,默认是Swoolefy\\Core\\EventHandler,比如创建一个自定义进程,创建一个定时器等。而与Application.php的boostrap()不同,boostrap()是每次请求到来时的一些引导处理。我们可以在App下建立Init目录,然后创建Init.php的文件继承这个Swoolefy\Core\EventHandler,然后实现其中的方法。

* host

Http服务默认监听所有主机请求

* port

Http默认监听端口9502,可以根据实际自定义

#### Httpserver.php

特别注意:

默认生成的HttpServer.php文件在你应用目录App下

#### 启动操作

```

启动:php swoolefy start App

停止:php swoolefy stop App

help:php swoolefy help

```

那么以后每次使用这个命令就可以启动对应的服务了

3、直接访问

直接http://ip:9502,确保9502开放端口了

启动php服务命令,启动|停止服务相关推荐

  1. java cmd停服务_java代码启动cmd执行命令来开启服务出现无法连接的问题

    我想使用openoffice的格式转换功能,需要先开启openoffice的服务,当我手动敲入命令的时候,是可以运行起来的,但是通过Java代码执行却出现拒绝连接的问题,请帮我看看怎么回事 publi ...

  2. linux 设置开机自启动服务命令,linux 设置服务开机自启动

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...

  3. vuecli4 启动_vue 常见命令 (启动 部署)

    项目搭建 安装vue-cli npl install vue-cli -g vue init webpack my-project  初始化项目 npm install  安装项目依赖  --> ...

  4. 03-mysql的相关命令-启动与关闭服务-配置环境变量

    P9009_MySQL基础_MySQL服务的启动和停止 服务的启动与停止在这里调 >方式二 通过管理员启动 cmd 通过命令启动与停止服务 net stop 服务名称net start 服务名称 ...

  5. //MySQL核心技术// 数据库的介绍、MySQL-5.5.15安装包以及详细安装教程、卸载注册表、MySQL服务的启动与停止、登录与退出

    尚硅谷MySQL核心技术-李玉婷 1.开发者使用的数据库排名: 来源于调查数据: MySQL SQL Server SQLite PostgreSQL MongDB Oracle Redis Cass ...

  6. Redis启动命令和设置服务

    Redis启动命令和加入服务 进入安装目录下,打开cmd cmd启动命令 redis-server.exe redis.windows.conf 设置服务命令(安装目录下,cmd) redis-ser ...

  7. c# windows服务状态、启动和停止服务

    首先先引用System.ServiceProcess.dll 然后在引用命名空间using System.ServiceProcess; ServiceController sc = new Serv ...

  8. 服务的基本使用:定义、启动和停止服务

    定义一个服务 我们来看下怎么在项目中定义一个服务,新建一个项目,右击包名,我这里的包名是com.example.lenovo.servicetest,然后选择New->Service->S ...

  9. 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...

    windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...

最新文章

  1. linux运维的发展方向
  2. ConfigParser MissingSectionHeaderError: File contains no section headers.
  3. Php如何发出请求,PHP中如何发送HTTP请求?
  4. APM - 零侵入监控Service服务
  5. Parallels 发布 Desktop 17版本,支持 Windows 11 和 macOS Monterey
  6. oracle多条数据合并成一条_建议将北京地铁13-B线和28号线合并成一条线
  7. leetcode题库1370-- 上升下降字符串
  8. Android中文API(98)—— ContextMenu.ContextMenuInfo
  9. 帮公司人事MM做了个工资条拆分工具
  10. MyEclipse创建Java项目
  11. 爬取西刺代理的免费IP
  12. c# ppt 转 html,C# 实现PPT 每一页转成图片
  13. 利用Python软件完成通讯录功能
  14. 10首现代诗歌欣赏:什么是孤独
  15. LINUX 导入pfx证书
  16. 7-2 动物声音“模拟器”
  17. redis 健康检查
  18. 数据库的设计的六个阶段
  19. linux 个人云存储_2020年NAS首选,超高速读写备份,联想个人云存储A1深度体验
  20. 思科防火墙多端口映射多端口

热门文章

  1. BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is required for build
  2. 034:DTL常用过滤器(3)
  3. 在大数据圈你不知道的15个新技术
  4. Oracle:推迟了的Java Enterprise Edition 8将会在“今年之内”发布
  5. 《走进SAP(第2版)》——2.5 SAP NetWeaver简介
  6. tomcat、腾讯云主机和微信
  7. ITIL的一些简单感受
  8. 关于MySQL的SLEEP(N)函数
  9. 用nodejs搭建最简单、轻量化的http server
  10. Mathematica笔记