- 博客(151)
- 资源 (6)
- 收藏
- 关注
转载 Redis报错Cannot assign requested address解决方案
短连接访问Redis报错Cannot assign requested address”,出现这种错误的应用程序使用的架构基本都是php-fpm+phpredis。并发较大的情况下,处于TIME-WAIT状态下的TCP连接较多,客户端无法分配出新的端口,报错Cannot assign requested address。
2023-07-12 21:16:28 3095 1
原创 MySQL的count查询超级慢
MySQL的count查询超级慢看到平均执行时间13.773s,意识到自己的认知漏洞了,一直认为有个记录总数的地方,直接返回这个数就好了原因主键是聚集索引,所以不选择主键,会选择你的索引里面长度最短的那个,如果你主键加了索引,那是非聚集索引,因为索引长度最短,所以会选择主键索引加索引前,key_len为82加索引后,key_len为4解决办法给主键加上唯一索引ALTER TABLE 表 ADD INDEX `u_idx_id` (`id`) USING BTREE;加索引后执行时间
2021-12-16 11:29:11 5630
原创 CRONTAB使用进程锁解决冲突
如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linux中的进程锁控制crontab执行的并发问题。给一个shell脚本加锁,使用flock命令。一般格式:flock [-sxun][-w #] fd#flock [-sxon][-w #] file [-c] command…常用选项:-s, –shared :获得一个共享的锁。-x, –exclusive :获
2021-10-15 14:23:28 352
原创 gitLab添加Deploy Key后,git clone还提示输入密码问题
已经配置了Deploy Key在服务器上执行git clone git@host:port/namespace/project.git # 一直提示输入password解决办法git clone ssh://git@host:port/namespace/project.git # 就可以了 原因不明
2021-04-02 11:19:55 413
原创 xdebug 卡死,可以加入第一行,但是不能往下调试
环境系统: imac macOS Catalina 10.15.7ide:phpstorm2017.3php:7.2nginx:1.4.2操作之前一切好好的,因为重新部署了mysql容器,导致PHP容器起不来,重新部署了php容器(本地有很多php自编的镜像,部署的不是之前的版本)现象不开启xdebug,接口正常返回数据可以debug进入代码的第一行断点,但是按F8继续往下走的时候就卡死了nginx 返回504 Gateway Time-out问题查找以为是翻墙、
2020-11-12 19:38:23 605 1
原创 docker gitlab部署、备份和恢复
gitlab部署1、宿主机新建gitlab的数据存放目录$ mkdir /data /data/gitlab /data/gitlab/data /data/gitlab/config /data/gitlab/logs 2、运行gitlab镜像$ docker run --detach \--hostname 服务器ip \--publish 14443:443 --publ...
2020-04-22 18:56:54 919
原创 docker php nginx [error] 6#0: *14 connect() failed (111: Connection refused)
1、我是这样建立容器的php-fpm 容器docker run -itd --name php-fpm -v /Users/nibuw/Documents/devops/data/wwwlogs/php-fpm.log:/usr/local/php/var/log/php-fpm.log php:7.0.9运行状态:[root@4469e557bf9b src]# ps uaxUSER...
2020-03-03 19:34:17 2028
原创 phpmyadmin getCookie() on null
PHP Fatal error: Uncaught Error: Call to a member function getCookie() on null in /usr/share/phpmyadmin/libraries/classes/Url.php:219Stack trace:#0 /usr/share/phpmyadmin/libraries/classes/Url.php(1...
2020-02-19 11:41:20 1131
原创 PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据
PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据原因是:实例化pdo对象的时候没有指定字符集 //修改前 $dns="mysql:dbname=xxxx;host=yyyyy;"; //修改后 $dns="mysql:dbname=xxxx;host=yyyyy;charset=utf8mb4";// or utf8 or other ...
2019-12-06 18:24:58 809
原创 vue跨域问题
第一步先按照下面文档修改前端代码跨域问题devserver-proxy第二步修改后端代码(用devserver-proxy方式的需要修改后端代码) //后端允许跨域 header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Origin, X-Requested...
2019-12-05 15:11:11 221
原创 mongodb批量改字段类型
更新代码//$type:2 2代表string c_ios :collection name // 把t字段 string 转 intdb.c_ios.find({"t":{$type:2}}).forEach(function(x){x.t=parseInt(x.t);db.c_ios.save(x)})$type取值TypeNumberAliasNotes...
2019-10-24 10:03:29 1057
转载 Rsync常见问题解决方法
问题一:@ERROR: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。问题二:@ERROR: auth failed on module teersyn...
2019-10-10 18:53:04 1820
转载 四层和七层负载均衡的区别
总结: 基于MAC地址玩的是二层(虚拟MAC地址接收请求,然后再分配到真实的MAC地址),基于IP地址玩的是三层(虚拟IP地址接收请求,然后再分配到真实的IP地址),基于IP地址加端口玩的是四层(虚拟IP+端口接收请求,然后再分配到真实的服务器)基于URL玩的是七层.(虚拟的URL或主机名接收请求,然后再分配到真实的服务器)(一)简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端...
2019-08-19 14:24:43 492
原创 Apache反向代理配置
背景1、微信小程序需要有ssl证书的域名才能进行网络访问2、因为目前有一个ssl证书的域名(https://aaaaaa),但项目的服务器(A)不在这个域名指向的服务器(B),所以需要做个反向代理,用服务器B去代理服务器A注:正向代理、反向代理的区别开启mod_proxy和mod_proxy_http模块// 执行 vim httpd.conf //...省略N多代码#LoadMo...
2019-08-13 20:02:10 413
原创 Error response from daemon: Get https://registry-1.docker.io/v2/bamos/openface/manifests/latest xxx
问题用docker pull xxx时报Error response from daemon: Get https://registry-1.docker.io/v2/bamos/openface/manifests/latest: unauthorized: incorrect username or password的错解决办法不要用邮箱登录docker,要用用户名登录...
2019-05-06 20:28:16 1104
原创 sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified 解决方法sudo: no tty present and no askpass program specified由于帐号并没有开启免密码导致的假设当前帐号为abc切换到root下1 打开sudoersvi /etc/sudoers2 添加免密码abc ALL =...
2019-04-15 17:06:55 951
转载 docker-gitlab 的数据迁移
这篇文章介绍下如何将容器化的 gitlab 进行数据迁移。gitlab是什么GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。gitlab迁移背景目前个人环境上跑了一个单机版的 gitlab, 运行命令为:sudo docker run -d \ --env GITLAB_OMNIBUS_...
2019-03-08 12:05:29 1063 1
原创 strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
在docker里面用strace -p pid 查看进程当前调用栈报错$ strace -p 7ptrace(PTRACE_ATTACH, ...): Operation not permitted //报错信息解决办法I would like to add that I needed --security-opt apparmor=unconfined along with th...
2018-12-29 10:31:58 8000 1
原创 微信小游戏canvas抗锯齿
let sysInfo = wx.getSystemInfoSync(),width =sysInfo.windowWidth,height =sysInfo.windowHeight;canvas.style.width = width + "px";canvas.style.height = height + "px";canvas.height = height * windo...
2018-05-10 10:11:30 3915 8
转载 访问GitLab的PostgreSQL数据库
[root@localhost ~]# su - gitlab-psql //登陆用户-sh-4.1$ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 连接到gitlabhq_production库psql (9.2.18) Type “help” for help.gitlabhq_production=# \h...
2018-04-12 20:02:59 2668
原创 重启docker服务器后 遇到 'device or resource busy'错误
错误信息:Error response from daemon: Cannot restart container showdoc: Error getting container fff06b0b7e535f8fbbce1e7fbaf10cec74d75643c5279f5a4c3ab89d73a6070b from driver devicemapper: Error mounting '/de
2018-03-13 12:46:17 3069
原创 libhiredis.so.0.13: cannot open shared object file: No such file or director
Hiredis安装步骤:tar zxvf antirez-hiredis-v0.10.1-0-g3cc6a7f.zipcd antirez-hiredis-3cc6a7fmake解决办法mkdir /usr/lib/hirediscp libhiredis.so /usr/lib/hiredis #将动态连接库libhiredis.so至/usr/lib/hiredis...
2018-03-05 23:10:37 3676 1
原创 (CRON) DEATH (can't lock /var/run/crond.pid, otherpid may be 206): Resource temporarily unavailable
错误代码:[root@ec38d0ef77cb /]# systemctl status crond.service -l
2017-10-31 20:54:00 7318
原创 xdebug Debug session was finished without being paused
报错信息 Debug session was finished without being paused It may be caused by path mappings misconfiguration or not synchronized local and remote projects. To figure
2017-09-26 16:03:29 6398
转载 Composer 版本约束表达式的使用
相信 Composer 对你来说已经相当熟悉了,不过对于包的版本,我觉得应该还有不少同学不是那么清楚各种写法到底是啥意思。语义化版本首先,我们来了解一个东西:语义化版本 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。 先行版本号及版本编译信息可以加到“主版本号.
2017-09-11 11:56:53 1403
原创 clion开发调试php7扩展
生成扩展框架执行php7源码/xxx/php-7.1.3/ext目录下的ext_skel命令,生成扩展框架$ /xxx/php-7.1.3/ext/ext_skel --extname=ljtest //ljtest为扩展名编译并把扩展加入php$ cd ljtest$ /usr/local/php-7.1.3/bin/phpize$ ./configure --with-php-confi
2017-08-15 12:18:05 2409
原创 Unity官方案例精讲笔记-unity脚本事件的执行顺序
unity脚本事件的执行顺序 注: 可以在Edit->Project Setting->Script Execution Order 来设置多个脚本的执行顺序参考 Unity官方案例精讲-unity脚本事件的执行顺序,下载地址在这里
2017-08-09 16:45:29 823 1
转载 unity中SmoothFollow.js的c#代码
因为unity 2017.1 没有SmoothFollow.js,所以在网上找了替换的代码 平滑的跟随,不会很生硬 // Converted from UnityScript to C# at http://www.M2H.nl/files/js_to_c.php - by Mike Hergaarden using UnityEngine; using System.Collections;
2017-08-09 16:25:15 1769
原创 unity 3D c# 协程的典型用法-Unity官方案例精讲笔记
什么是协程(Coroutine) 在unity中,协程的概念类似于线程,它是一种特殊的函数,能够中断(通过yield语句)执行当前的代码,直到中断指令(YieldInstruction)结束后再接着执行之前的代码。典型用法注意事项协程的返回值必须是IEnunmerator协程的参数不能加ref或out在c#脚本中,必须通过StartCoroutine来驱动协程yield语句要用yiel
2017-08-09 12:43:07 2580
原创 用swoole搭建推送消息到小程序的服务器
环境php7.1.3 (已安装 ) centos7安装 swoole下载swoole 然后cd swoolephpize./configure --enable-openssl (开启ssl) --enable-swoole --enable-sockets --enable-swoole-debug (开启debug,会在后台打印log,在生产环境不要开启) -
2017-06-23 18:18:41 4470
原创 docker lnmp liunx+nginx+mysql+php 分离部署
背景每次换电脑都要重新部署lnmp,每次花费的时间至少要半天,很浪费时间。所以就把lnmp docker化。环境本机环境:ubuntu 16.04 LTS安装dockeer$ apt-get install docker.io$ docker --version //output:Docker version 1.12.6, build 78d1802 说明docker安装成功编写dockfil
2017-06-09 17:30:03 3347 1
原创 angular 阻止冒泡
方法一<i class="fa fa-times icon-muted fa-fw ss-select-item-close" ng-click="del();$event.stopPropagation();" title="删除该选项"></i>//当 del方法是由父 controller 定义的 这种方法就很好用了。方法二//html code:<i class="fa fa-ti
2017-06-07 15:36:33 3059
原创 php剔除emoji表情符号
场景用phpoffice/phpexcel导出用户数据成excel时,如果昵称包含表情,会导致数据不完整。解决办法过滤或替换emoji。因为emoji通过json_encode后,大部分都是u[ed] 开头的编码,所以先对昵称json_encode然后用正则过滤或替换成*,以下时相关代码:$value = json_encode($value);$value = preg_replace("/\\
2017-05-31 20:47:32 5206
原创 smarty中isset
samrty中没有isset的方法,下面为替代的写法:{if $missing_var|default:FALSE}NOT MISSING{else}MISSING{/if}
2017-05-31 13:45:46 2014
原创 Ubuntu16.04编译安装xdebug(phpstorm)
下载xdebughttps://xdebug.org/download.php安装xdebug$ cd xdebug-x.x.x$ phpize (or /path/to/phpize ).$./configure --enable-xdebug (or: ../configure --enable-xdebug --with-php-config=/path/to/php-config if
2017-04-07 15:26:44 1643
securecrt_linux_crack.pl
2017-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人