kn007的个人博客

Category Archives: VPS

新增一台中国服务器以加速国内访问

新增一台中国服务器以加速国内访问

本身服务器在洛杉矶已经有线路优化到国内,大部分访问也很快,但也有部分反映说不够快,甚至加载要好久。所以新增了一台阿里云青岛的机子,做反代。并把国内访问解析到这台阿里云上。 可能会有少许国内地区的运营商访问反而不如原来快,但木有办法了,这已经是最优的方案了。 目前状态正常…

Tags: , ,

更新至WordPress 4.5.1,申请加入HSTS Preload List

更新至WordPress 4.5.1,申请加入HSTS Preload List

WordPress 4.5.1 版本修复了 12 个问题。感觉都还好,详见发行注记。 博客域名于2016-04-20全面启用HSTS(HTTP Strict Transport Security),申请加入HSTS Preload List中,现已过了1个星期。据Jerry Qu说,他大概花了三周,才加到这个列表里;然后又等了两个月,才进 Chrome 主版本。 HTTPS一直在用…

雅黑PHP探针 For PHP7

雅黑PHP探针 For PHP7

在v0.4.7版本的基础上,修正了废弃函数及错误语法。使之兼容PHP7。 关于雅黑探针的介绍,可通过其官网查看。 更新历史: 2016-03-22更新: 1.更新MySQL模块为MySQLi模块(MySQL模块已被废弃) 2.支持无端口测试连接MySQL(适用于禁用端口,使用socket访问的MySQL) 2015-12-29更新: 1.修改了$_SERVER[PHP_SELF]为$_SERVER…

[进阶]批量解码转换SILK V3编码音频为其他格式

[进阶]批量解码转换SILK V3编码音频为其他格式

前有《解码转换QQ微信的SILK v3编码音频为MP3或其他格式》这篇文章,在此基础上,添加批量转换的功能。Github项目地址:https://github.com/kn007/silk-v3-decoder,内含Skype Silk Codec。 单文件转换说明,直接看上篇帖子,新版本兼容上版本转换方式,需要注意的是,脚本名称改变了。 多文件批量转换说明如下: sh…

Tags: , , ,

php-fpm 如何 core dump

php-fpm 如何 core dump

简单介绍下,如何对php-fpm进行调试。也可以看官方说明。 首先一点,需要打开debug参数,如果编译的时候没有打开,需要重新编译,编译时添加参数: --enable-debug 设置内核core dump出来的存放路径(注意目录要有权限给php写): echo "/tmp/core.%e.%p.%t" > /proc/sys/kernel/core_pattern 设置core…

Tags: , , ,

PHP7莫名其妙的问题

PHP7莫名其妙的问题

PHP 7最近出现了一堆signal 7 (SIGBUS),内核没报错。 最后查到是PHP在发送邮件的时候,会出现signal 7 (SIGBUS)退出,但是没core dump。 发现这个问题的引起主要是因为pm的方式引起的,当pm为static时,一定概率触发,试了下超过60%机率出现signal 7。 发送邮件后(WP回复评论会发送邮件),会有几个php-fpm子进程100…

升级为PHP7

升级为PHP7

目前使用PHP7正常,处理速度及效率明显提升(提升>120%,大并发提升超过200%),暂未发现问题。 重新简述下环境: 系统:CentOS 6.7 x64 反向代理:Varnish(80)、Nginx(443) 中层代理:Nginx 后端:PHP 数据库:MySQL、Redis、Memcache 目前PHP7对下列扩展支持(实测): [√]igbinary(兼容) [√]msgpack(完全兼容…

Tags: , , ,

使CentOS 6支持TCP_FASTOPEN和TCP_SO_REUSEPORT

使CentOS 6支持TCP_FASTOPEN和TCP_SO_REUSEPORT

为何要写这篇文章呢?主要是为了在不更新系统版本的情况,通过更新内核来支持TCP_FASTOPEN和TCP_SO_REUSEPORT特性,以便给Nginx和其他程序更好地使用新功能。 TCP_SO_REUSEPORT特性在kernel-2.6.32-431.29.2及kernel-3.9被启用,CentOS 6用户可以通过更新内核到2.6.32-431或更高版本来支持这项特性。 这个非常简单…

CentOS 6 x64更新内核为3.10.93

CentOS 6 x64更新内核为3.10.93

今天说下,CentOS 6 x64如何更新Kernel到3.10.93。可以通过两种方式来使用新内核。 第一种,传统编译模式: yum -y groupinstall "Development Tools" yum -y install ncurses-devel yum -y update cd /tmp wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.93.tar.xz tar xvfvJ linux-3.10.93.tar.xz -C…

CentOS更新GCC,编译BoringSSL

CentOS更新GCC,编译BoringSSL

上回,我在《关于Nginx的SSL加密方式选择》提到了无法(预)编译BoringSSL。 当时怀疑是GCC的问题,现在已经确信是GCC的问题了。 再重述环境,环境为CentOS 6.7 x64、Kernel 2.6.32-573.7.1.el6.x86_64、CMake 2.8.12.2、GCC 4.4.7 20120313、Perl 5.10.1、Golang 1.5.1。 通过分别编译GCC 4.8.5和4.9.3(For GNAT…