启动php服务命令,启动|停止服务
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服务命令,启动|停止服务相关推荐
- java cmd停服务_java代码启动cmd执行命令来开启服务出现无法连接的问题
我想使用openoffice的格式转换功能,需要先开启openoffice的服务,当我手动敲入命令的时候,是可以运行起来的,但是通过Java代码执行却出现拒绝连接的问题,请帮我看看怎么回事 publi ...
- linux 设置开机自启动服务命令,linux 设置服务开机自启动
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...
- vuecli4 启动_vue 常见命令 (启动 部署)
项目搭建 安装vue-cli npl install vue-cli -g vue init webpack my-project 初始化项目 npm install 安装项目依赖 --> ...
- 03-mysql的相关命令-启动与关闭服务-配置环境变量
P9009_MySQL基础_MySQL服务的启动和停止 服务的启动与停止在这里调 >方式二 通过管理员启动 cmd 通过命令启动与停止服务 net stop 服务名称net start 服务名称 ...
- //MySQL核心技术// 数据库的介绍、MySQL-5.5.15安装包以及详细安装教程、卸载注册表、MySQL服务的启动与停止、登录与退出
尚硅谷MySQL核心技术-李玉婷 1.开发者使用的数据库排名: 来源于调查数据: MySQL SQL Server SQLite PostgreSQL MongDB Oracle Redis Cass ...
- Redis启动命令和设置服务
Redis启动命令和加入服务 进入安装目录下,打开cmd cmd启动命令 redis-server.exe redis.windows.conf 设置服务命令(安装目录下,cmd) redis-ser ...
- c# windows服务状态、启动和停止服务
首先先引用System.ServiceProcess.dll 然后在引用命名空间using System.ServiceProcess; ServiceController sc = new Serv ...
- 服务的基本使用:定义、启动和停止服务
定义一个服务 我们来看下怎么在项目中定义一个服务,新建一个项目,右击包名,我这里的包名是com.example.lenovo.servicetest,然后选择New->Service->S ...
- 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...
最新文章
- linux运维的发展方向
- ConfigParser MissingSectionHeaderError: File contains no section headers.
- Php如何发出请求,PHP中如何发送HTTP请求?
- APM - 零侵入监控Service服务
- Parallels 发布 Desktop 17版本,支持 Windows 11 和 macOS Monterey
- oracle多条数据合并成一条_建议将北京地铁13-B线和28号线合并成一条线
- leetcode题库1370-- 上升下降字符串
- Android中文API(98)—— ContextMenu.ContextMenuInfo
- 帮公司人事MM做了个工资条拆分工具
- MyEclipse创建Java项目
- 爬取西刺代理的免费IP
- c# ppt 转 html,C# 实现PPT 每一页转成图片
- 利用Python软件完成通讯录功能
- 10首现代诗歌欣赏:什么是孤独
- LINUX 导入pfx证书
- 7-2 动物声音“模拟器”
- redis 健康检查
- 数据库的设计的六个阶段
- linux 个人云存储_2020年NAS首选,超高速读写备份,联想个人云存储A1深度体验
- 思科防火墙多端口映射多端口
热门文章
- BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is required for build
- 034:DTL常用过滤器(3)
- 在大数据圈你不知道的15个新技术
- Oracle:推迟了的Java Enterprise Edition 8将会在“今年之内”发布
- 《走进SAP(第2版)》——2.5 SAP NetWeaver简介
- tomcat、腾讯云主机和微信
- ITIL的一些简单感受
- 关于MySQL的SLEEP(N)函数
- 用nodejs搭建最简单、轻量化的http server
- Mathematica笔记