攻城狮joe
希望能和大家相互学习,相互交流,提升自己!
展开
-
supervisor: couldn‘t exec /xxx/xxxx: ETXTBSY supervisor: child process was not spawn
说实话,刚开始看到这个报错提示的时候,我也百思不得其解!于是打开了对应的日志文件,发现该服务还在源源不断的产生服务日志!的解释,发现这个单词的意思大概就是说,对应的服务已存在,并处于运行中!于是我好像知道问题的所在了:在重新部署该服务的时候,这个服务已存在,且正在对外提供服务,没办法重启?通过使用服务以及观察对应的日志,发现最新的修改已部署成功,服务没问题。发现这个服务存在且有多个实例对外提供服务。在公司的部署代码的服务器上,使用。通过服务,查找到对应的进程id。完成之后,重新部署进程,服务启动成功 了。原创 2023-03-19 11:59:20 · 697 阅读 · 0 评论 -
Error searching on GitHub: GitHub API Error: Bad credentials The GitHub credentials in the macOS key
按照上面的描述看,这个错误表述的是,系统钥匙串中的GitHub证书可能已失效。需要我们清除或者重新生成token;按照上述的步骤操作一遍即可。我这边主要是使用重新token的方式,打开链接地址。然后把对应的token写入到终端界面。最后重新执行安装操作!原创 2023-02-18 14:37:47 · 720 阅读 · 0 评论 -
mac环境,安装NMP遇到的问题
项目开发中,公司项目需要使用本地的环境运行,主要是php这块的业务。没有使用docker来处理,重新手动撸了一遍。记录下其中遇到的问题;由于我本地环境确实没有安装ssl证书,所以可以把这部分配置文件注释掉;然后再启动nginx,就没问题了。我安装的是php8版本,简而言之,就是。找了很久,最后发现执行下。安装php8,找不到对应的资源。原创 2023-02-16 23:16:46 · 1255 阅读 · 0 评论 -
PHP message: PHP Fatal error: Allowed memory size of 657217728 bytes exhausted
正在进行开发的时候,突然接到一个报警信息,线上的某个接口出现了如下报错信息:;出现这样的问题了,肯定要优先解决线上这样的报错!于是放下手上当前的工作,排查起这个问题来了。 这个错误的提示,说白了,就是可允许的最大内存已经耗尽!定位到具体的代码,类似如下: 看到这个地方的代码,才到了出现问题的原因;但是处于谨慎考虑,查询了一下线上数据库对应表的条数:大概40w条数据,一行大概有十几个字段;这样问题就很明显了:一次性把几十万条数据查询出来,然后全部加载到内存中,内存就爆了!(也不知道是哪位原创 2022-12-05 23:01:16 · 543 阅读 · 0 评论 -
MySQL 表删除数据后自增ID不连续问题的解决
遇到一个问题,就是在处理线上数据的时候,部分数据不符合要求,要删除;然后要重新插入新的数据,要求只有一点,就是要保持自增ID的连续性,即按照1、2、3、4、5、6.。这样的顺序增加,经过查询资料,终于解决了。在这里,1000是当前表中的id值;比如,在我刚才的例子 中,如果想要id连续自增(从21开始),那么此时的auto_increment应该设置为20;可以看到此时的id是从23开始算起,而不是从21开始。可以看到,此时的id就是自增连续的了!通过上面的SQL,修改后得到的结果是;其中id是自增长的。原创 2022-11-14 21:05:40 · 3881 阅读 · 6 评论 -
mac exit 退出zsh
在mac的zsh上,运行exit,不能直接退出;可以设置如下:选择终端,选择偏好设置,设置如下:这样就可达到,在linux执行exit命令一样的效果了!原创 2021-06-29 23:01:28 · 3707 阅读 · 0 评论 -
crontab的笔试题随想
最近看到一道题目,具体如下:下列哪个是创建一个每周三01:00~04:00每3分钟执行一次的crontab指令?A: 1,4 3 /bin/bash /home/sijiaomao/ok.shB:/3 1,4 * 3 /bin/bash /home/sijiaomao/ok.shC:/3 1-4 * 3 /bin/bash /home/sijiaomao/ok.shD:/3 1-4 * ...原创 2018-12-23 21:15:22 · 677 阅读 · 0 评论 -
ubuntu进入显示:emergency mode
最近折腾公司的开发环境,在Ubuntu环境下,把公司的系统卸了又重装。在某次操作后,ubuntu进入时显示You are in emergency mode,如下所示: 在网上搜了半天,也没看到具体的原因。...原创 2019-04-18 22:45:09 · 8050 阅读 · 7 评论 -
Linux清除磁盘文件后还是100%
感悟-来源网站个人感悟–来源公众号如果觉得对你有所帮助,欢迎点在看和关注!原创 2020-12-21 22:00:31 · 456 阅读 · 0 评论 -
linux查找大于100M的文件
命令 find / -type f -size +100M原创 2021-03-01 09:47:13 · 3825 阅读 · 0 评论 -
FastCGI Error Number: 5 (0x80070005).
在访问网站的时候,出现了以上这个错误: 在网上搜了很多方法,归纳起来就如下几种: 1, 网站安全狗】的安全策略问题 解决方案: 主动防御/禁止IIS执行程序 添加"php\php-cgi.exe"到应用程序白名单“保存”笔者就是靠这种方式解决了这个问题的。2,php目录没有权限具体解决方式如下:原创 2015-01-27 14:31:39 · 4352 阅读 · 0 评论 -
实用 .htaccess 用法大全
这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。免责声明: 虽然将这些代码片段直接拷贝到你的 .htaccess 文件里,绝大多数情况下都是好用的,但也有极个别情况需要你修改某些地方才行。风险自负。重新和重定向注意:首先需要服务器安装和启用mod_rewrite模块。强制 wwwRewriteEngine原创 2015-03-12 13:03:05 · 1197 阅读 · 0 评论 -
Ubuntu composer 安装thinkphp5 失败,报错:[ErrorException] mkdir(): Permission denied
在Linux环境下,使用composer安装thinkphp5,安装时,报错:[ErrorException] mkdir(): Permission denied :看了半天,才发现是自己的权限不够造成的!!!用的是普通账号cmder,而没有使用root账户。切换成root账户,然后再重试,成功!原创 2018-01-10 22:51:32 · 6812 阅读 · 4 评论 -
Ubuntu各个版本下载
在官网上下载Ubuntu的桌面版,真的很忙!不想吐糟啥了,在网上终于找到对应的解决办法了。具体见Ubuntu各个版本下载欢迎大家关注我的微信公众号,会分享自己在Web开发领域和生活工作中的一些所思所悟,希望能给你带来帮助!...转载 2019-10-26 23:31:29 · 429 阅读 · 0 评论 -
Linux查看端口以及进程
本篇记录下自己经常使用查看端口以及进程命令:查看端口一 lsoflsof -i:端口号 用于查看某一端口的占用情况,比如查看8080端口使用情况,lsof -i:8080二 netstatlnetstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,比如查看8080端口使用情况,netstat -tunlp |grep 8000查看进程一 lsoflsof -p PID 用于查看某一进程情况,比如查看进程13704, lsof -p 13704二 top三 进原创 2021-05-23 12:59:21 · 11698 阅读 · 0 评论 -
Linux文件清空的几个操作(收藏笔记)
在本例中,文件为: joe.log一> joe.log二true > joe.log三cat /dev/null > joe.log四echo -n "" > joe.log五truncate -s 0 joe.log原创 2020-08-19 21:39:14 · 177 阅读 · 2 评论 -
MySQL表左连接---LEFT JOIN(1:n多的情况处理详谈)
MySQL表左连接—LEFT JOIN,1:n多的情况处理方式https://mp.weixin.qq.com/s?__biz=MzA5MDQ1NzE0OQ==&mid=2247483898&idx=1&sn=9055c206c9c28cc031e5d266ecbfc1d0&chksm=900a14a8a77d9dbe4c4974c07f1cfda89dbc3a7...原创 2019-07-27 11:32:16 · 2615 阅读 · 0 评论 -
MySQL 存储emoji表情以及保证表情的正常显示
MySQL 存储emoji表情以及保证表情的正常显示欢迎大家关注我的微信公众号,会分享自己在Web开发领域和生活工作中的一些所思所悟,希望能给你带来帮助!...原创 2020-02-29 22:28:02 · 877 阅读 · 0 评论 -
MySQL 1025 LOCK …….. Lock wait timeout exceeded…..的解决办法
使用MySQL的时候,提示:1025 LOCK ……… Lock wait timeout exceeded……解决方法的连接地址:https://mp.weixin.qq.com/s?__biz=MzA5MDQ1NzE0OQ==&mid=2247483879&idx=1&sn=6493f19825519b106dd0ebbc06a4ed7d&chksm=900a...原创 2019-07-11 19:47:15 · 1805 阅读 · 0 评论 -
MySQL 部分事务(SAVEPOINT)
MySQL 部分事务(SAVEPOINT)原创 2019-07-06 22:27:41 · 2825 阅读 · 0 评论 -
Mysql 语句,根据经纬度,计算10公里范围内的数据
SQL公式:select ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($latitude*PI()/180-latitude*PI()/180)/2),2)+COS($latitude*PI()/180)*COS(latitude*PI()/180)*POW(SIN(($longitude*PI()/180-longitude*PI()/180)/2),2)))*1000) AS distance FROM shop having distance <= 100000 o原创 2020-09-04 18:09:12 · 2660 阅读 · 0 评论 -
Symfony4: You have requested a non-existent parameter "locale"
公司用的框架是Symfony4,要用它来做各种开发事宜。于是就使用git获取公司项目源码,运行,发现提示有问题!根据错误提示,发现是自己没有安装项目的依赖。于是使用composer install 进行 了安装。在安装过程中,提示:You have requested a non-existent parameter “locale”; 提示如下图所示:由于是新学的框架,找了半天才找到问题的...原创 2019-04-27 22:07:04 · 736 阅读 · 0 评论 -
You can only use excluded_http_codes/excluded_404s with a FingersCrossedHand
最近对Symfony3进行升级的时候,抛出错误提示:Invalid configuration for path "monolog.handlers.slack": You can only use excluded_http_codes/excluded_404s with a FingersCrossedHandler definition ...原创 2019-07-19 23:03:22 · 541 阅读 · 0 评论 -
Laravel中调试SQL查询
Laravel中调试SQL查询如果觉得对你有所帮助,欢迎点在看和关注!翻译 2020-08-30 22:46:21 · 159 阅读 · 0 评论 -
Laravel 解决使用 Env 读取环境变量为 Null 的问题
Laravel 解决使用 Env 读取环境变量为 Null 的问题原创 2020-11-21 15:09:31 · 765 阅读 · 0 评论 -
windows下php7.1安装redis扩展以及redis测试使用全过程
最近做项目,需要用到redis相关知识。在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的。因此,特此记下自己实践安装的整个过程,以方便后来人。 一,php中redis扩展安装配置 1, 首先第一点,也是最重要一点是,你要知道你的php版本信息,这会决定你的扩展文件版本。特别需要记住一点的是,redis选择x64或者x86,是以php版本的Arc原创 2017-09-28 00:01:28 · 7702 阅读 · 2 评论 -
Laravel Class view does not exist in.........
Class view does not exist in…如果觉得对你有所帮助,欢迎点在看和关注!原创 2020-06-21 22:50:12 · 768 阅读 · 0 评论 -
Imcompatible declaration of Symfony\Flex\ParallelDownloader::getRemoteContents问题的解决及如何安装指定版本composer
使用Symfony,进行composer install时,发生报错。报错信息如下:Imcompatible declaration of Symfony\Flex\ParallelDownloader::getRemoteContents(…)。出现问题的原因是:composer 版本太高,与 symfony flex 有冲突导致的。解决方法:https://mp.weixin.qq.c...原创 2019-06-10 22:38:08 · 510 阅读 · 0 评论 -
Laravel: Session store not set on request.
解决办法:把以下代码添加到 app/Http/Kernel.php 中 api 中间件组中:\App\Http\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class,如果觉得对你有所帮助,欢迎点在看和关注!...原创 2020-05-30 10:57:07 · 743 阅读 · 0 评论 -
Yii2.0手册地址
官网打不开,可以看这里 http://yii2.techbrood.com/ ;跟官网里面文档一样。ps:今天真郁闷,官网都打不开原创 2015-08-12 10:39:14 · 734 阅读 · 0 评论 -
如何修改discuz论坛的图像地址
今天帮别人修改discuz论坛,遇到一个问题,就是图像显示不出来,按F12键后,发现是自己的图像路径设置有问题,于是就要去修改这个设置路径了。有两种方法: 一,直接修改配置文件,打开config/config_ucenter.php这个配置文件,可以看到这样一个页面: 画红框的地方,就是设置图像路径。在这里,我的图片是放在\uc_server\data\avat原创 2015-01-27 14:03:39 · 6304 阅读 · 0 评论 -
Mysql 记录存在则更新不存在则插入
有时在开发中,会遇到这样的一种情况:如果某条记录不存在,则需要插入一条;如果存在,则直接更新记录。很多人喜欢先去查询,判断有无记录存在,若不存在则插入,否则更新。其实还有一种更简单的做法,就是:采用 “INSERT … ON DUPLICATE KEY UPDATE Statement”,例子如下:INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLIC...原创 2019-11-28 22:46:51 · 328 阅读 · 0 评论 -
Mysql更新相同字段的某条记录
UPDATE 成绩表 SET 分数=分数+n(需要增加的成绩分数) WHERE 条件原创 2019-11-28 22:39:08 · 1213 阅读 · 0 评论 -
PHP 8.1 新的特性
PHP8.1新的特性有:1 增加Enums(枚举功能)2 增加fsync() 函数,作用是:帮助确保操作系统把改变的数据或者原数据成功写入到底层存储;新的fdatasync() 函数,仅作用于数据同步,而不针对原数据;在Windows / non-POSIX 环境下,它的作用于fsync函数相同3 继续在性能方面进行改进;其中的一个方面是在PHP8.1中增加inheritance cache(继承缓存),有助于减少在类继承中的开销4 新增对"Fibers"的支持,增加对PHP的异步功能的支持5 P原创 2021-12-12 21:37:59 · 984 阅读 · 0 评论 -
docker 1045 - Access denied for user ‘root‘@‘172.23.0.1‘ (using password: YES)
本地用docker搭建了一套完成的开发环境,由于数据库的默认配置是123456(测试环境),因此想把本地的环境的MySQL数据库链接密码修改成123456,修改后如下:修改后,用MySQL客户端登录数据库,结果提示如下docker 1045 - Access denied for user 'root'@'172.23.0.1' (using password: YES)出现这个错误,要是就是账号密码错误,要不就是说我的账号权限有问题(一般情况下就是这两个);前面一种情况可以排除,因为我确实已经修原创 2021-10-25 23:00:00 · 1408 阅读 · 0 评论 -
终端界面,Linux服务器与mac之间文件的上传和下载
首先需要说明的是,我链接Linux服务器的软件是ZenTermLite的终端界面使用终端最主要的理由是,简单,快捷。上传命令是:rz,下载命名是sz一 上传进入linux服务器界面后,直接输入:rz,这个时候就会有弹窗出现,提示你上传文件:在对应的目录下,找到自己需要的文件,直接上传即可二 上传下载的话,直接输入sz+对应的文件即可,比如我想下载对应的文件名是dd.php,直接sz dd.php 即可...原创 2021-09-20 21:54:30 · 841 阅读 · 0 评论 -
Phalcon介绍
一 Phalcon是什么Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!来源二 Phalcon的特性1 低开销原因是:类和方法已经被编译好,能直接使用,不需要重新去加载。Phalco原创 2021-09-12 17:08:00 · 1261 阅读 · 0 评论 -
PHP array_merge 与 +理解不同引起的线上bug
最近上线,遇到一个问题:根据语言区域不同,获取的数据信息一直只有某一个区域的,其他区域的数据都没了。吓了我一大跳,赶紧开启debug模式。最终发现是没有搞清array_merge 与 + 的区别导致的bug。首先需要说明的是,array_merge 与 + 号都可以合并数组,但二者是有所不同的:对于+,当key相同时,不管key是字符还是数组,都是舍弃后面的结果;array_merge ,当key相同时,key是字符,则后面的覆盖前面的;key是数字,则不发生覆盖,会重新建立数组索引。<?php原创 2021-09-04 20:54:58 · 134 阅读 · 0 评论 -
谷歌浏览器:This request has been blocked; the content must be served over HTTPS.
最近是做百度小程序的时候,使用百度api_debug工具调试接口的时,出现了下面的报错:xhr.js:172 Mixed Content: The page at 'https://open.baidu.com/static/newopen/api_debug/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://forge.speedtest.cn/api/v2/baidu/deal'.原创 2020-09-10 18:37:31 · 6124 阅读 · 2 评论 -
docker下安装pcntl扩展
用docker搭建好workman环境后,使用curl -Ss http://www.workerman.net/check.php | php查看有无扩展依赖,发现需要安装pcntl扩展。以前没有在docker下安装php的扩展,所以在网上找了好半天,终于找到了对应的解决命令:docker-php-ext-install这个命令,是docker里面,用来安装并启动PHP扩展的它的基本格式是:docker-php-ext-install 扩展名例如这次我需要安装pcntl扩展,因此,我直原创 2021-04-18 17:10:22 · 1577 阅读 · 0 评论