提醒:本文最后更新于 2645 天前,文中所描述的信息可能已发生改变,请仔细核实。
7月份了,时间过得真快,依旧忙碌。不过还是有小小动作。让我简单水一下。
首先,更新了Nginx到1.13.3、PHP到7.1.7、OpenSSL到1.0.2l。
MySQL还是5.7.18,明明官方都有5.7.20,但是5.7.19却还没正式发布。
目前OpenSSL使用着1.0.2的原因,主要还是因为lua-nginx-module。毕竟这一模块无法与其兼容,存在一些问题,而我确实也有在用lua实现一些功能,所以只能暂时忍着,目前Nginx的TLS 1.3,我恐怕是没那么快享受了。
而且据章哥(作者)说,在Nginx 1.13.x可能他都会推荐用OpenSSL 1.0.2版本。因为目前与OpenSSL存在一些问题,或许不是一时半会解决,在解决前,不会推荐去用。
给Nginx添加了http2 hpack(RFC7541)支持,不过会持续慢慢占用更多的内存,而且并不会释放,有点奇怪。不过增长不大,所以暂时忽略。
因为自己需要几个功能的补丁,还有对源文件的一些修改,编译前总要做几次动作。所以我重新用diff做了个patch,现在更新Nginx,只要下载源码后,patch一次编译就行了。不用patch几次和sed还是蛮舒服的。
对了,还配置了Nginx将请求抄送至Google Analytics实现第三方统计。
话说Let's Encrypt在2018年可能会出泛域名证书,这也算个不错的feature吧。
目前博客一直用着泛域名证书,感觉还是蛮刚需的,感谢赞助商。
还有现在一般来说,新的CA都有CT Precertificate SCT这一功能,无需再自行submit(当然也可以),不过Let's Encrypt的证书貌似还未有这个功能,希望未来能加上。
关于AMP,截了张图。Google后台的搜索结果呈现,更新比较慢。所以现在还有10条非严重却有问题的链接,慢慢的就会消失。
Xposed已经跳票很久,最近很多劝作者上传开发版的代码,刚刚作者做了回复。说他是一个完美主义者,可能并不会接受外来人的PR,毕竟Xposed版本迭代过程并不是直截了当的,而且很多人并不一定对ART和Xposed源码深入了解,这在之前Xposed版本便可以看出来。所以什么公开新版源码,由他自己决定,而且这不是自私,而是为了思路正确,进度正常的一个选择,因为如果公开源码,太多人提交,错误思路反而影响一些进展,希望大家能尊重他的决定。嗯,还提到为了兼容Nougat,很多东西需要重构,他在过去几个月中做了大量变更,并且每个功能单独分类提交并加以注释,但还有很多任务需要去完成。
之前作者说他可能需要300小时左右去完成,而他现在最缺的就是时间,每周可能有5小时左右的时间来做这件事,有时多有时少(If I worked on Xposed 24 hours a day, that might be done within a week or two. But, in the last year or so, my "time for Xposed stuff" was about 5 hours a week, sometimes more and sometimes less.)。按照这个说法,还有他的时间,可能新版要差不多在2018年5月份左右跟大家见面。
在不能帮上任何忙的情况下,我只能祈祷Xposed for Nougat早日面世。
Xposed和lua-nginx-module是我目前的痛点,希望早日搞定。
我自己的Silk2MP3,因为最近添加了小程序支持,但有些转换不了,经检查主要是ffmpeg版本低了,然后libvpx过低所致,更新最新版ffmpeg解决,不过带来的麻烦就是,XP无法使用,所以在github我保留了旧版ffmpeg以供使用。还有些确实转不了的,chrome和Quicktime也播放不了,感觉应该是文件损坏或者下载未完成;还有些未知格式的,ffmpeg、VLC也无法解码,这些就没办法了。
还有一个,微博高级写入接口,该接口功能即将下线,请使用微博SDK分享实现。我擦他丫的,又要浪费我时间。然而我刚刚用了PHP SDK,官方demo根本调用不了写入接口了,提示Insufficient app permissions。感觉限制了Free Speech。
据The Information报道,Jawbone已经进入破产清算程序。感觉早该如此了,品控太特么差了,买了不少个,都一样毛病,爆发时间不同而已。
还有一则消息,之前单纯的301从http跳https,但是百度貌似不是很吃这套(比如Google搜索结果在几天后已经全线https,但百度却是混着来的,旧有链接http,新的链接有http有https)。
不过我本身不大注重百度,所以一直也没在意。而现在百度站长工具有了个“HTTPS认证”的标签,认证一下,几分钟完成验证后,过几小时后,就可以在搜索结果中见到已经全线变成https了。当然完成这一步,前提是你已经301从http跳到https。
这个消息我也是在老杨那边知道的,用了效果不错。跟大家说一声。
最后,最近为了换电池,拆过NJB ZEN和Fitbit Charge HR。图就不放了。
貌似写着写着,就变成长篇文章了。。。
转载请注明转自:kn007的个人博客的《7月份,再聊最近》
nginx我还在1.2.x的版本 ..
@老谢: 该更新了,老铁
我从VPS打好一键包到现在我就没更新过。。。。
@大D: 好吧。。。
lua-nginx-module一直存在编译错误,郁闷死了都!
@明月登楼: 我是没遇到这个问题,我也用lua。
错了就看日志啊
感觉Nginx1.13.3的兼容性不行,很多模块都无法加入!编译总是出错!
@明月学习笔记Blog: 我没什么模块受影响,全部正常
@kn007: 唉,最郁闷的就是这里了!找不到问题出在哪里?郁闷死了!
@明月学习笔记Blog: 看日志,编译都是有日志的,你是不是编译器或者运行库、编码库版本太低了
@kn007: 不会呀,Debian和Centos 7.2下都编译失败了,并且编译前我都更新了编译器和运行库了!依然还是提示失败!编译日志我倒是有:
/root/lua/lua-nginx-module-0.10.5/src/ngx_http_lua_headers.c:221:15: error: incompatible types when assigning to type ‘ngx_buf_t * {aka struct ngx_buf_s *}’ from type ‘ngx_chain_t {aka struct ngx_chain_s}’
b = hc->busy[i];
^
objs/Makefile:1485: recipe for target 'objs/addon/src/ngx_http_lua_headers.o' failed
make[1]: *** [objs/addon/src/ngx_http_lua_headers.o] Error 1
make[1]: Leaving directory '/root/lnmp1.4/src/nginx-1.13.3'
Makefile:8: recipe for target 'build' failed
make: *** [build] Error 2
每次都卡在这里!
@明月学习笔记Blog: 这不是日志,这只是编译器输出。
你相同的编译参数,1.13.2能编译过吗?
1.13.2,make clean后,重新配置编译。
@kn007: 我在编译ngx_pagespeed的时候换成1.12.0就通过了!1.13.3就无法编译成功,也是出现类似的编译错误!后来就没有试过了!
@明月学习笔记Blog: 模块这些又不用手动编译,你先试试1.13.2看看,完全相同参数,你自己看看。
编译是非常简单的事,只要运行库和编译器没问题。
@明月学习笔记Blog: 圈子内都是用1.13.3了,没人有问题,ngx_pagespeed很多人用,没听说有问题。
@kn007: built by gcc 6.3.0 20170516 (Debian 6.3.0-18)
built with OpenSSL 1.0.2l 25 May 2017
TLS SNI support enabled
@明月学习笔记Blog: 编译器这样看没问题,剩下就运行库了,运行库太多,只能看日志,看哪里有问题
@明月学习笔记Blog: 你clang什么版本
@kn007: clang是啥?
@明月学习笔记Blog: 我建议你用yum或apt安装吧。。。
@kn007: 好的,谢谢了!
@明月学习笔记Blog: nginx version: kn007's Server/1.13.3
built by gcc 6.2.1 20160916 (Red Hat 6.2.1-3) (GCC)
built with OpenSSL 1.0.2l 25 May 2017
TLS SNI support enabled
嗯,喜欢你这张的配图!
用我推荐的 sury 大佬的包,安装 nginx 1.13.3 的 nginx-extras 和 openssl 1.1.0f 自带 lua-nginx 模块啊 亲测没问题。
@Showfom: 这样子,我回头试试。谢了,老哥。
@Showfom: 貌似没看到文章,最近相关的一篇,话说我不用debian。。用CentOS。debian的话,openresty也有包。。
我需要在CentOS编译方法或patch。。。“openssl 1.1.0f 自带 lua-nginx 模块”???我回头在电脑前再试一次看看。
nginx-extras包应该也没有吧。。。晚点看看
@kn007: 大佬,我说的是 Debian 9.x 下
@Showfom: 是我误解大佬意思了,嘿嘿
= =谢啦,前些日子换了https,也301了,巧了,看到你说的HTTPS认证,果断去认证~