在debian 9中为php7.0-fpm启用状态查询

如有php站点响应慢,出现504等错误,可以尝试启用php-fpm的状态显示和慢查询功能来辅助诊断。

环境:debian9,php7.0-fpm, nginx

过程:

1.nano /etc/php/7.0/fpm/pool.d/www.conf # 编辑默认的php-fpm www配置文件

2.pm.status_path = /status # 移除注释,启用状态查询页

3.添加以下两行,启用慢查询记录:

slowlog = /var/log/nginx/$pool.log.slow
request_slowlog_timeout = 10

4.systemctl restart php7.0-fpm # 重启php-fpm进程

5.nano /etc/nginx/sites-enabled/default # 编辑nginx的默认站点配置,在适合位置添加:

        location /status {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                log_not_found off;
        }

debian-php-fpm-status-1.png

6.systemctl restart nginx # 重启nginx服务

7.在浏览器里访问状态查询页,如 http://szt.anqun.org/status?full ,可以看到相应数据
debian-php-fpm-status-2.png

参考:

看图说话 - 深圳福田(和平)产业转移工业园 - 南和通讯 - 和平华府

《看图说话》,拍图时间:2019-03-31,深圳福田(和平)产业转移工业园。

图1:工业园大门,大字“深圳福田(和平)产业转移工业园”,这是第二次(至少)修建的大门,是比之前的好看。有“意思”的是,进工业园后,首先看到的不是忙碌的工厂,而是“和平华府”的营销中心。沿路而上,还有“华夏名都”和“幸福里”等商品房楼盘。
hp-gong-ye-yuan-1.jpg

图2:“南和通讯”,Primatronix Nanho 厂区。之前“南和”在大门口,原来北上搬到这儿了,原址变成“和平华府”商品房了。读初中,九几年时,家里安装的固定电话,中国电信配的就是南和生产的座机话机。现在坐班车到深圳,还时不时听到乘务员会喊“南和到了,吖冇人落车”。
hp-gong-ye-yuan-2.jpg

在CentOS 7里安装dante socks5

sock5方便公司管理业务,如外网的访问。

环境:CentOS 7 64位, dante 1.4.1

过程:

1.rpm -ivh http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64/dante-1.4.1-176.9.x86_64.rpm # 安装 dante

2.rpm -ivh http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64/dante-server-1.4.1-176.9.x86_64.rpm # 安装 dante-server

3.adduser --no-create-home --shell /usr/sbin/nologin sktest # 添加 sktest 新用户,且设置密码

4.mkdir /var/run/sockd # 创建 sockd 的目录

5.vi /etc/sockd.conf # 创建或修改配置文件,内容如下:

logoutput: stderr

# logoutput: /var/log/sockd.log

# 使用本地所有可用网络接口的 3721 端口
internal: 0.0.0.0 port = 3721

# 输出接口设置为 eth0
external: eth0

# socks的验证方法,设置为 pam.username,本例中,是使用系统用户验证,即使用adduser添加用户
socksmethod: pam.username

user.privileged: root

user.unprivileged: nobody

# user.libwrap: nobody

# 访问规则
client pass {
        from: 0.0.0.0/0  to: 0.0.0.0/0
}

socks pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        protocol: tcp udp
        socksmethod: pam.username
        log: connect disconnect
}

socks block {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect error
}

6.vi /etc/pam.d/sockd # 创建配置文件,内容如下:

#%PAM-1.0
#auth      required     pam_sepermit.so
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be
executed in the 
user context
session    required     pam_selinux.so open env_params
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_limits.so

7.systemctl start sockd # 启动服务

参考:

“京东乡村推广员” - 我推不动了

简要以图说话:

图1:2015年时,京东设“乡村推广”部门,和平县也有。申请成为推广员很简单,好处是,推广员的账号或通过推广员推荐的京东账号在京东下的定单,收件地址只要是本县的,就有1%~5%订单金额的提成佣金。那时,很有搞头,看推广员分享经验时,如果线下的京东账号是plus会员下定单,除了plus高额的返京豆外,还可以得到推广员的提成,“双份收益”。当苹果手机要排着队买时,乡村推广的小黄牛们通过京东网代买苹果手机,单月的推广佣金近千元。
jd-xiang-cun-tui-gang-1.png

图2:但“好景”不长,京东先是将一些生活用品,如将牛奶从推广商品中移除,再就是将3C家电等热销产品降低提成百分比到1%。到了2017年8月,本地乡村推广部门撤掉,负责推广的主管调职,但线上推广员还可以每半年续签合同。到了2019年03月,线上推广员规则变更通知,大概意思是必须每月发展一个新用户且这个用户必须在注册后30天内要下订单,否则就取消推广资格。
jd-xiang-cun-tui-gang-2.png

图3:就我个人来说,以前代下订单,最高峰的单月佣金是几百元。但近两年,我已经很少网购了,如上月的佣金才5块多钱。按新规则来看,这个月我的推广资格就会没了,因为3月份我没发展新用户。
jd-xiang-cun-tui-gang-3.png

openlitespeed安装php56-mysql出现版本不匹配的问题

场景:在CentOS7里安装openlitespeed,配置php5.6。测试使用mysql站点的网站程序时,页头会显示:Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50560 Library:50637

过程:

1.在phpinfo信息页会显示 mysql Client API version - 5.6.37
openlitespeed-mysql-version-1.png

2.yum remove lsphp56-mysql # 删除 lsphp56-mysql

3.yum install lsphp56-mysqlnd # 安装 lsphp56-mysqlnd

4./usr/local/lsws/bin/lswsctrl restart # 重启 openlitespeed

5.在phpinfo信息页显示的是 mysql Client API version - mysqlnd 5.0.11-dev - 20120503
openlitespeed-mysql-version-2.png

5.再次测试网站程序,不会提示mysql版本不匹配的警告信息了

参考: