workerman的在Windows下与Linux下区别

2019-11-17 14:01:56

workerman的在Windows下与Linux下区别 1、win版本count属性无效,全部为单进程 2、不支持start stop reload restart status命令 3、cmd命令行启动,后面可接多个文件,例如 php start_web.php start_gateway.php start_worker.php 4、无法守护进程,cmd窗口关掉后服务即停止 5、每个启动文件只能实例化一个容器(Worker/WebServer/Gateway/BusinessWorker),需要实例化多个容器时 需要拆成多个文件,例如 start_web.php start_gateway.php start_worker.php 分别初始化web gateway worker   Windows版本workerman的启动与停止 cmd命...

评论(0) 浏览(3408)

解决websocket中localhost改为ip地址连接不上

2019-11-17 13:23:34

例如: ws://localhost:8081 可以正常访问 改为 ws://192.168.1.101:8081 就不可以访问,原因就是获取不到session信息     解决办法:保证地址栏的请求和websocket的请求地址统一 ...

评论(0) 浏览(2992)

虚拟机安装宝塔Linux面板

2019-11-14 15:16:12

安装环境:Linux Centos 6.8 安装步骤: 1.下载并安装宝塔面板 在宝塔官网找到Linux Centos的安装命令。利用XSHELL等工具连接虚拟机后,执行该命令,有询问是否安装,输入y确认即可。 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 安装命令 2.成功安装后的提示 安装成功提示 3.将成功提示的信息复制保存。 由于是在虚拟机上安装,返回的登录记录中的IP地址为当前电脑的IP地址,我用该地址并不能成功访问面板。 此时只需把IP地址替换成虚拟机的IP地址即可。查看当前虚拟机的IP地址可使用ifconfig命令。图...

评论(0) 浏览(3036)

centos7 nginx+php5.6+mysql安装与配置

2019-07-04 21:16:43

安装与配置 php 56的安装 php的配置写在 php.ini,可在phpinfo()中查看 //查找已安装 yum list installed | grep php // php卸载 yum -y remove php56* yum remove httpd* php* 可用的资源: centos 安装php56+nginx nginx + php-fpm nginx安装 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm sudo yum install -y nginx sudo systemctl start nginx.service // 开机启动 s...

评论(0) 浏览(3359)

CentOS 7 安装php5.6,Nginx,Memcached环境及配置

2019-07-04 21:15:48

安装php5.6版本以后不再需要安装Zend Guard,而是用yum命令安装php-opcache及php-pecl-apcu就可以有效的提高php执行速度。 1. 配置yum源 事先确认yum源的链接是不是有效的。 yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 3. 确认安装的php版本 yum list --enablerepo=remi --enablerepo=remi-php56 | grep php 4. 安装php5.6 yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-...

评论(6) 浏览(17086)

分享几个免费IP地址查询API接口

2019-06-18 11:11:56

阅读目录(Content) 几个免费IP地址查询API接口 查询IP归属地的接口 1.淘宝: 2.国际化显示:归属地可切换展示 回到顶部(go to top) 几个免费IP地址查询API接口 1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr 要先去https://www.juhe.cn/docs/api/...申请APPKEY 2.新浪的IP地址查询接口:http://int.dpool.sina.com.cn/... 新浪这个应该说是最不错的。并且返回的数据类型为可以自定义格式(默认为纯文本格式,根据format的参数定义,还可以返回JS、Json格式)。 3.新浪多地域测试方法: http://int.dpool.sina.com.cn/... 4.搜狐IP地址...

评论(0) 浏览(3633)

EXCEL小技巧:[4]如何提取指定字符之前的字段

2019-05-30 11:25:51

要提取指定字符之前的字段有两个方法,一个是用公式,一个是用EXCEL的分列功能。   公式的方法 1 假设列A是一组产品的编码,我们需要的数据是“-”之前的字段。 2 我们需要在B1单元格输入公式“=LEFT(A1,SEARCH("-",A1)-1)”然后选中B1至B4单元格,按“CTRL+D”向下填充,就可以得出其它几行“-”之前的字段。 3 如果要得出“-”之后的字段,则在C1单元格输入“=RIGHT(A1,LEN(A1)-SEARCH("-",A1))”,然后选中C1到C4,CTRL+D向...

评论(1) 浏览(25822)

session_start()卡死、session锁定导致并发阻塞 解决办法

2019-04-28 01:30:05

今天测试网站的时候,发现网站好卡的,通过php-fpm慢日志查看发现:   通过上图就知道我使用的ajax进行异步获取数据时,一个页面中存在2个ajax异步执行!   根据观察ajax.php: 第一个ajax请求发起成功,这个请求得php运算100秒后才返回结果。 第二个ajax在第一个请求发起后也跟随发起请求,第二个请求php运算10秒就可以发回结果,但是结果却是得第一个请求完全执行完成返回结果后第二个才跟随返回。   原因: 原因在于:执行session_start()后,对应的session文件是被锁定的,直到当前脚本结束才会解锁。 session数据被锁定以防止并发写入,所以任何时候只有一个脚本可以在session上运行。 在锁定期间,另一个进程访问相同session id 要等文件解...

评论(35) 浏览(59101)

php中session锁--如何防止阻塞请求(译)

2019-04-28 01:28:55

现代浏览器限制到一个host并发连接的数量一般为4或6。这意味着,如果您的web页面加载几十个来自同一个host的assert file(js、图像、css)时,由于并发数的限制,会产生排队。同样甚至更糟的是,这个问题也会发生在使用了session的php脚本中。 问题: php的session缺省用文件存储,当请求一个需要操作session的php文件(session_start())时,这个文件是会被第一个操作session的进程锁定,导致其他请求阻塞。其他请求会挂起在session_start()直到session文件解锁。 解决: 由于锁定的session文件直到脚本执行结束或者session正常关闭才会解锁,为了防止大量的php请求(需要使用$_SESSION数据)被锁定,可以在写完session后马上关闭,这样就释放了锁。 关闭session: ...

评论(0) 浏览(3123)

移动端滚动穿透问题完美解决方案

2018-12-07 18:12:18

移动端滚动穿透问题完美解决方案ion: fixed   问题 众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是臭名昭著的滚动穿透问题 之前搜索了一圈,找到下面两种方案 css 之 overflow: hidden SCSS   .modal-open { &, body { overflow: hidden; height: 100%; } } 页面弹出层上将 .modal-open 添加到 html 上,禁用 html 和 body 的滚动条 但...

评论(1) 浏览(13239)

Powered by PHP 学习者(mail:517730729@qq.com)

原百度博客:http://hi.baidu.com/ssfnadn

备案号:闽ICP备17000564号-1

开源中国 PHPCHINA