(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动swoole我们能看到的进程数是:2+worker_num+task_worker_num,2中包含manager进程和master进程worker_num是用来处理请求逻辑的进程数,task_num是
启动容器命令docker run -d -i -t -p 8888:8888 -v  /d/wwwroot:/www   9f38484d220f  /bin/bash-v  /d/wwwroot:/www  是将我的windows下面d盘wwwroot文件夹映射到容器的/www目录我修改D:\wwwroot都会同步在容器/www,反之也
<?php /**  * daemonize让当前脚本为守护进程执行  * @param string $callback 匿名函数  */ function daemonize($callback) {     //创建子进程     $pid = pcntl_fork(); &nb
(1).docker宿主的理解docker宿主可以理解为一个最顶层的操作系统,docker本身系统非常精简,甚至只包含linux的内核部分;例如我是win7只能安装Docker Toolbox,安装完成的时候在VirtualBox中已经创建了一个系统,这个就是宿主机(2).容器的理解Docker容器本质上是宿主机上的进程,比如你运行nginx容器,只是相当于在宿主机运行产生一个进程而已(3).假设容器运行的是ubuntu,docker是如何做到进程和所运行系统的用户组、文件系统隔离的呢?dock
假设我们现在需要搭建DB集群,传统的做法是这样的:在虚拟机创建多个centos并且全部安装DB,操作过程很麻烦;但是现在我们基于docker已经运行了一个容器,并且容器中已经安装了DB,完全可以当前容器的内容封装为一个新镜像,然后再去执行多次这个镜像即可拥有多个DB环境.目前我已经有一个容器ID:b9e53b08485a,容器运行centos,并且已经安装DB,首先将容器提交镜像,产生为一个独立的镜像(1).执行命令:docker commit -m="centos
(1).镜像是什么?    镜像就是软件包,比如需要使用docker运行centos系统,本地必须存在centos的软件包,docker镜像分本地镜像和远程镜像.docker运行任何软件都是读取本地的软件包,所以需要我们把要运行的软件提前从远程下载到本地    基础命令:        (1.1)docker images  显
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是给自己写入cookie标记登陆成功但是在实际执行的时候我们发现a.com并没有生成cookie,通过f12明明看到在iframe中b.com ajax请求 a.com/api.php,并且返回设置co
参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName = 'test'; $user = 'root'; $pass = 'root'; $dsn&n
(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出Administrator $username = getenv('USERNAME'); var_dump($username);(3).putenv()函数设
本文基于ubuntu18.06,请确保自己已经安装子系统并且已经正常安装ssh服务再看本文(1).在子系统根目录创建文件init.sh,内容如下:  请自觉把123456换为你的用户密码,非root的用户echo 123456 | sudo -S  service ssh start(2).创建startssh.bat文件,并通过win+R快捷键运行shell:startup将bat文件放入windows启
Top