2020年5月

对于没有运行错误的脚本却发生了高负载、无响应、堵塞或死循环等问题。从进程只能看到异常 php-fpm 存在。需要具体了解详情可以做一下操作

找到 php-fpm.conf 所在路径,编辑之

find / -name php-fpm.conf

查找结果: /usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

查看(无则添加)slowlog 值 ,将 request_slowlog_timeout 设为 非0 (0 代表不记录慢日志)
举例如下

...
request_slowlog_timeout = 5s
slowlog = var/log/slow.log

保存,重启 php-fpm
跟踪慢日志

lnmp php-fpm restart
tail -f /usr/local/php/var/log/slow.log

日志会定位到发生运行缓慢的第几行什么命令

是的你没看错,是从https切换回http。这个开倒车的奇怪需求是由于

腾讯云直播API生成 HLS拉流地址默认是 http (尽管文档声称支持 https 但依然会触发证书与域名的不匹配,显示更难看的红色警告标签,而且同样会导致资源加载失败)
QQ截图20200520092043.jpg

控制台报警:

已拦截跨源请求:同源策略禁止读取位于 https://XXXXXX.com/live/XXXXXX.m3u8 的远程资源。(原因:CORS 请求未能成功)。
无法加载视频文件,请检查网络,以及视频文件是否允许跨域请求访问,m3u8文件是否存在

而在https协议下调用http资源这种做法,主流浏览器是被拦截禁止的,可参考
Firefox浏览器的安全说明 与截图:

QQ截图20200520085519.jpg

  • 但是!目前在移动端(微信)下暂时还可以偷鸡这样搞,直播视频依然可以正常加载。

因此我需要:

判断当前用户是PC端浏览器访问且访问的是HTTPS时跳转到HTTP,回避所有的问题!

以下是简单实现方法:




- 阅读剩余部分 -

需要加一条白名单规则让远程机器连mysql端口 3306

iptables -A INPUT -p tcp --dport 3306 -s 45.83.151.250 -j ACCEPT

添加完后检查,并保存生效

iptables -L
iptables-save

规则内原本已经有 DROP 3306 端口的规则,所以新增的这条无效
直接进去改配置文件(实际情况路径和文件名可能略有不同)

vi /etc/iptables/rules.v4

把新增的规则调整在 drop规则之前,保存, 并使之生效

iptables-restore < /etc/iptables/rules.v4

单独使用且文本内容较多的说明性页面需要做的时候,用markdown写然后用js渲染成html是不错的办法。

较早前已经尝试showdown,今天在写一个帮助页面时发现不支持表格语法于是搜了下替代的项目,找了下确实有不少选择,换成了 marked.js

转换成html还需要找个github风格的css配合使用,这次选的是 github-markdown-css
我之前使用的样式是 foundation.min.css, 现在换用 github-markdown.css 需要把 markdown容器加上 class="markdown-body"
其实两个样式方案都非常的不错,可以看自己的喜好选择。

资源链接见底部,我们先看html代码(其中注释掉的是之前的showdown的用法,也很简单)



- 阅读剩余部分 -

告诉我把 Visual Studio 2015 当做是 Visiual Stuido Code 的不是一个人.

浅尝了一下 VS2015 觉得唉也没有吹的那么神,好麻烦的样子我又不写C程序。
就这么和 VSC失之交臂好几年。

谁会知道娶了老婆也吃不到老婆饼呢..

QQ截图20200508121950.png