
PHP
Stoicer
just Doooooooo Dooooooooooooooooooooooooooo !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
composer包的创建
{ "name": "interest/composer-car", "description": "self composer utils", "type": "library", "authors": [ { "name": "F", "email": "191614541@qq.com" } ], "minimum-stability": "dev", "require": { }, "au原创 2017-11-29 12:08:40 · 184 阅读 · 0 评论 -
ubuntu源码编译安装php常见错误解决办法
‘./configure’ ‘–prefix=/usr/local/php’ ‘–with-config-file-path=/etc’ ‘–with-mysql=/usr/local/mysql’ ‘–with-mysqli=/usr/local/mysql/bin/mysql_config’ ‘–with-iconv-dir=/usr/local’ ‘–with-freetype-dir’ ‘...转载 2018-03-22 10:00:58 · 610 阅读 · 0 评论 -
laravel服务容器
Config下的配置使用可以利用laravel框架中自带的config方法Config下的app.php注册服务->服务对应在Providers的服务提供者中->所有的服务提供者都继承自Illuminate\Support\ServiceProvider类。大部分服务提供者都包含两个方法:register 和 boot(启动时可以进行服务的绑定) ->Config下的app.ph...原创 2018-04-18 15:21:07 · 243 阅读 · 0 评论 -
mycat基本配置简单解读
schema.xmlschema.xml是最主要的配置项<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"><!-- 数据库配置,与server.xml中的数据库对应 -->转载 2018-04-18 15:21:42 · 376 阅读 · 0 评论 -
docker安装swoole和images上传
docker下php找不到php.ini 安装swoole echo phpinfo();找到ini的path:(/usr/local/etc/php ) 在里面的conf.d中创建docker-php-ext-mysqli.ini文件里加上 extension=swoole.so ---------------------------------------------------------...原创 2018-03-23 11:01:26 · 1823 阅读 · 2 评论 -
ajax轮询替换为websocket实现--workerman学习
1、workerman不依赖apache或者nginxworkerman本身已经是一个类似apache/nginx的容器,只要PHP环境OK workerman就可以运行。2、workerman是命令行启动的3、长连接必须加心跳长连接必须加心跳,长连接必须加心跳,长连接必须加心跳,重要的话说三遍。注意:长连接应用必须加心跳,否则连接可能由于长时间未通讯被路由节点强行断开。心跳作用主要有两个:1、客...翻译 2018-03-16 10:48:06 · 1594 阅读 · 0 评论 -
workerman学习--tcp和websocket知识点补充
http协议(识别数据内容)与webSocket协议同:建立在TCP之上,同http一样通过TCP来传输数据不同:1.HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据。分为长连接和短连接,短连接是每次http请求时都需要三次握手才能发送自己的请求,每个request对应一个response;长连接是短时间内保持连接,保持TCP不断...原创 2018-03-16 10:53:14 · 1493 阅读 · 0 评论 -
workerman平滑重启原理
什么是平滑重启?平滑重启不同于普通的重启,平滑重启可以做到在不影响用户的情况下重启服务,以便重新载入PHP程序,完成业务代码更新。平滑重启一般应用于业务更新或者版本发布过程中,能够避免因为代码发布重启服务导致的暂时性服务不可用的影响。注意:只有子进程运行过程中载入的文件支持reload,主进程载入的文件不支持reload。或者说Worker::runAll执行完后workerman运行过程中动态加...转载 2018-03-16 11:36:21 · 1208 阅读 · 0 评论 -
workerman开发规范
入口文件和nginx+PHP-FPM下的PHP应用程序一样,WorkerMan中的应用程序也需要一个入口文件,入口文件名没有要求,并且这个入口文件是以PHP Cli方式运行的。入口文件中是创建监听进程相关的代码,例如下面的基于Worker开发的代码片段test.php<?php use Workerman\Worker; require_once __DIR__ . '/Workerman/...转载 2018-03-16 14:46:20 · 392 阅读 · 0 评论 -
ubuntu安装docker lnmp7.2
#docker镜像TLS handshake timeout #修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。 #{ # "registry-mirrors": ["https://registry.docker-cn.com"] #} 镜像拉取 docker pull php:7.0-fpm docker pull php:7...原创 2018-03-22 14:44:37 · 337 阅读 · 0 评论 -
workerman:reusePort->避免惊群效应
说明:bool Worker::$reusePort 设置当前worker是否开启监听端口复用(socket的SO_REUSEPORT选项),默认为false,不开启。开启监听端口复用后允许多个无亲缘关系的进程监听相同的端口,并且由系统内核做负载均衡,决定将socket连接交给哪个进程处理,避免了惊群效应,可以提升多进程短连接应用的性能。注意:此特性需要PHP版本>=7.0什么是惊群:举一个...原创 2018-03-19 10:23:49 · 786 阅读 · 0 评论 -
workerman学习:onWorkerReload
callback Worker::$onWorkerReload 设置Worker收到reload信号后执行的回调。可以利用onWorkerReload回调做很多事情,例如在不需要重启进程的情况下重新加载业务配置文件。注意:子进程收到reload信号默认的动作是退出重启,以便新进程重新加载业务代码完成代码更新。所以reload后子进程在执行完onWorkerReload回调后便立刻退出是正常现象。...转载 2018-03-19 10:43:12 · 612 阅读 · 0 评论 -
workerman--php后端及时推送消息给客户端
示例 php后端及时推送消息给客户端 原理: 1、建立一个websocket Worker,用来维持客户端长连接 2、websocket Worker内部建立一个text Worker 3、websocket Worker 与 text Worker是同一个进程,可以方便的共享客户端连接 4、某个独立的php后台系统通过text协议与text Worker通讯 5、text Worker...原创 2018-03-19 14:21:29 · 7945 阅读 · 0 评论