swoole_process实现多进程

2018-04-22
阅读 5 分钟
4.1k
简介 swoole_process 是swoole提供的进程管理模块,用来替代PHP的pcntl扩展。 首先,确保安装的swoole版本大于1.7.2: {代码...} 实例说明 本例里待消费的是三个shell命令,会分别创建一个子进程来消费。消费的时候故意sleep了1秒,以便直观看到效果。 process_t1.php {代码...} 命令行里运行: {代码...} 大家会觉得很...

Yii 多应用多模块

2018-03-29
阅读 2 分钟
3.2k
本文以YII 2.0.7为例。 概述 首先看看多应用和多模块的特点: 多应用的特点: 独立配置文件 独立域名 多模块的特点: 统一配置文件 统一域名 那么,实际该怎么决定使用多应用还是多模块呢? 对于前后台分离,例如后台需要单独的域名进行管理这个应该用多应用 多应用的配置完全不一样,用多应用比较方便,配置文件使用不...

nginx使用replace-filter-nginx-module实现内容替换

2018-03-29
阅读 3 分钟
4.7k
有时候我们想对响应(例如PHP接口)返回的内容做些字符串,虽然可以使用各语言代码相关方法(例如PHP的str_replace)进行替换,但是在nginx层面替换是更方便的,无需修改代码。

Swoole笔记(五)

2017-08-20
阅读 5 分钟
4.2k
设置是否后台运行。默认是false。设置daemonize => 1时,程序将转入后台作为守护进程运行。长时间运行的服务器端程序必须启用此项。

Swoole笔记(四)

2017-08-19
阅读 2 分钟
3.3k
Process Process是swoole内置的进程管理模块,用来替代PHP的pcntl扩展。 swoole_process支持重定向标准输入和输出,在子进程内echo不会打印屏幕,而是写入管道,读键盘输入可以重定向为管道读取数据。 配合swoole_event模块,创建的PHP子进程可以异步的事件驱动模式。 创建子进程 函数原型: {代码...} $function,子进...

用Markdown优雅的写文章

2017-07-02
阅读 3 分钟
9.9k
简单点来说,Markdown是文本标记语言,在普通文本的基础上加了一些特殊标记。这些特殊标记会被Markdown编辑器渲染成特定样式。Markdown的后缀一般是.md或者.markdown。

PHP容器--Pimple运行流程浅析

2017-07-02
阅读 7 分钟
8.6k
需要具备的知识点 闭包 闭包和匿名函数在PHP5.3.0中引入的。 闭包是指:创建时封装周围状态的函数。即使闭包所处的环境不存在了,闭包中封装的状态依然存在。 理论上,闭包和匿名函数是不同的概念。但是PHP将其视作相同概念。实际上,闭包和匿名函数是伪装成函数的对象。他们是Closure类的实例。 闭包和字符串、整数一样...

Swoole笔记(三)

2017-06-04
阅读 4 分钟
4.5k
WebSocket 使用Swoole可以很简单的搭建异步非阻塞多进程的WebSocket服务器。 WebSocket服务器 {代码...} shell里直接运行php swoole_ws_server.php启动即可。如果设置了后台运行,可以使用下列命令强杀进程: {代码...} 或者重新启动worker进程: {代码...} 输出: {代码...} 注意: onMessage回调函数为必选,当服务器...

Swoole笔记(二)

2017-06-03
阅读 4 分钟
3.7k
本文示例代码详见:[链接]。 重新打开日志 在1.8.11及之后版本支持重新打开日志:向Server主进程发送SIGRTMIN信号。假设主进程id是3427,那么我们可以: {代码...} 注:SIGRTMIN信号的id是34。通过kill -l查看。 那么如何利用这个特征实现每天自动写入新的日志文件里面呢? 假设日志文件是/log/swoole.log,我们可以在每...

Swoole笔记(一)

2017-06-02
阅读 7 分钟
5k
Swoole是一个PHP扩展,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

密码学之DES/AES算法

2017-05-25
阅读 14 分钟
10.4k
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。

Docker学习笔记

2016-07-11
阅读 11 分钟
3.4k
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。