macOS 中使用 phpize 动态添加 PHP 扩展的错误解决方法

问题一:

执行 phpize 报错如下:

$ phpize 
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:

浏览全部

docker 安装 nginx+php7+mysql5.7 运行环境。

docker 之基于Dockerfile构建 Nginx+ php7
**前言**

本文是将Nginx 和PHP7安装在不同容器,同–link实现交互通信,网上查有些资料将LNMP装在一个容器,我认为装在一起固然简单一些,但不够灵活(纯个人看法,有不同观点,欢迎回复)。

脚本更新请在git中查看 https://gitlab.scjtqs.com:58543/scjtqs/docker_lnmp

或者直接

docker pull scjtqs/nginx
docker pull scjtqs/php-fpm

 

系统环境:CentOS Linux release 7.4.1708
一、构建nginx
1、创建目录/var/docker/

“`
mkdir -p /var/docker1
“`

浏览全部

查看logrotate生效时间

logrotate 是linux系统的一个切割日志的工具,我的centos7里面挺喜欢它的。可以有效的防止某些日志无限增长占满磁盘。

执行命令

cat /etc/anacrontab

里面有个

START_HOURS_RANGE=3-22    这个是开始时间

RANDOM_DELAY=45    这个是随机的延迟时间,表示最大45min.

还有个

1       5       cron.daily              nice run-parts /etc/cron.daily

第一个是Recurrence period  第二个是延迟时间,所以cron.daily会在3:22+(5,45)这个时间段执行,/etc/cron.daily是个文件夹

新增完毕之后,我们可以使用以下命令,强制执行一次,以后就会按定时计划执行

logrotate -f /etc/logrotate.d/mmmmmm

npm更新和nodejs更新

npm更新和nodejs更新

更新你已经安装的NPM库,这个很简单,只需要运行。

npm update -g 
或者 单独更新NPM
npm update -g npm

更新Nodejs自身。一直依赖我都是下载最新版的源码,然后make install,及其繁琐。其实只需要运行以下2个命令即可:

npm install -g n 
n latest

升级完后,exit 退出 命令行窗口,重新打开,就可以查看新的版本信息了。一定要退出再打开,要不然看到的版本不变

npm -v
node -v

 

linux 下 tail -f 实现高亮关键词

公司内部一哥们发布到邮件列表中的一个小tip,挺有意思,属于程序员的“奇淫技巧”类吧,值得记录一下。

如果你在linux下工作,那用tail -f跟踪一个日志文件的输出内容应该是家常便饭了。

但是,有时你更关心的是一些敏感字词,希望能够在动态跟踪的同时,把这些字词高亮出来,比如日志中的ERROR关键字。

那么,一种思路就是把你tail输出的东西再做一次包装处理,这个很符合linux管道处理的思想。以高亮Log中的ERROR为例,你可以这样: 浏览全部

淘宝客常用 抓包链接

ps:需要登录的的api,即需要curl的时候提供cookie。cookie的获取可以通过python的selenium扩展控制浏览器,然后存cookie到数据库中,并持续刷新页面更新cookie。可以持续不掉线~~!

淘宝客链接获取,包含淘口令,优惠券连接,短链接和长连接,需要登录

http://pub.alimama.com/common/code/getAuctionCode.json?auctionid=547104088197&adzoneid=29590155&siteid=8792012&scenes=3&channel=tk_qqhd&t=1494314246307&_tb_token_=7cwd1EtL4Ccq

//返回结果

{
"data": {
"taoToken": "¥KMUzslQuqI¥",
"couponShortLinkUrl": null,
"qrCodeUrl": "//gqrcode.alicdn.com/img?type=hv&text=https%3A%2F%2Fs.click.taobao.com%2Fmaky2nw%3Faf%3D3&h=300&w=300",
"clickUrl": "https://s.click.taobao.com/t?e=m%3D2%26s%3DNVkeWo%2B9tdgcQipKwQzePOeEDrYVVa64LKpWJ%2Bin0XK3bLqV5UHdqYa7prCCrEbBn7yqOUL3SI3gvex4QduKd8PoU26AKvvwbfTlZQifG3nXglu0rNVhFqmPLhF8eMLMPFfCWkkEW42UdBnLqqwIGpm%2FnExYVpkzoiBv0N9pI%2FUyrszIxSiWAZPa8ZD8jYm6zCW9qW3bcfEV4kXqJn%2FhrKJn5AyUbPoV&pvid=19_1.198.27.69_4940_1494314297327",
"couponLink": "",
"type": "auction",
"shortLinkUrl": "https://s.click.taobao.com/maky2nw"
},
"info": {
"message": null,
"ok": true
},
"ok": true,
"invalidKey": null
}

高佣单品加券搜索,包含商品高佣佣金和优惠券,无需登录 浏览全部

新浪短链接 生成 api

新浪短网址接口的稳定性和跳转速度还是很给力的,现给出其API说明。
该接口支持两种返回格式:xml和json
对应的URL请求地址为:

xml:http://api.t.sina.com.cn/short_url/shorten.xml
json:http://api.t.sina.com.cn/short_url/shorten.json

请求方式:GET
请求参数:
source:应用的appkey
url_long:需要转换的长链接

浏览全部