如何删除mac自带的php 作者: 灯小笼 时间: 2020-05-01 分类: 工具 评论 mac升级到10.15.4后,系统自带装了php7.3,但是有个问题,竟然不能装swoole插件,于是想删掉系统的php。 ```bash $ which php /usr/bin/php $ cd /usr/bin/ $ sudo rm -rf php php-config phpdoc phpize rm: php: Read-only file system rm: php-config: Read-only file system rm: phpize: Read-only file system ``` 出现了Read-only file system的提示,用sudo都删不掉。 - 阅读剩余部分 -
mac下photoshop cc使用wacom没有触感的解决方案 作者: 灯小笼 时间: 2018-12-01 分类: 工具 评论 老婆在mac最新的MacOS Mojave系统里边安装了photoshop cc 2016以后,发现在使用触控板的时候,没有触感了,尝试了各种重装,重装ps,重装wacom驱动,都没有凑效。 在百度搜了一下,发现有一篇通过修改系统隐私的方案比较靠谱,于是照着操作了一番,果然ok了。不过,老婆在我操作成功之后说,实际上她也找到了那篇文章,但是在设置隐私的时候,发现都是置灰的状态,不能操作,就没有继续下去了。因此,这篇文章将通过图文并茂的形式,帮助大家快速解决这个问题。 - 阅读剩余部分 -
利用wget抓取Caddy文档 作者: 灯小笼 时间: 2018-09-03 分类: 工具 评论 一直以为,抓取网站整站,要么需要一个非常牛的工具,要么自己用curl之类写一个。这次想把caddy的英文文档的站点做个镜像的时候,竟然发现可以直接利用wget来实现,还真是小瞧了这个常见的工具了。 wget的参数的详解,网上已经很多了,就不再copy了,有兴趣详细了解的朋友可以参考下面的链接: * * 首先,我想做caddy的doc的镜像的原因是因为经常访问不了,也就是说,不想通过代理才能访问,所以,我需要使用代理的相关命令。因为caddy是https协议,所以我export一个变量https_proxy来作为代理。 - 阅读剩余部分 -
如何平滑重启Caddy 作者: 灯小笼 时间: 2018-09-01 分类: 工具 1 条评论 网站讲究高可用,讲究不间断服务。而对于刚接触caddy的我们而言,修改配置文件是加家常便饭,比如:增加日志监控,增加一个301重定向什么的。那么修改了配置文件,配置文件是否配置正确呢?配置后又该怎么重启呢?如何确保重启过程的不间断服务呢?如果出现服务挂掉该怎么确保服务的自动启动呢?这一系列的疑问,我们今天来一一释怀吧。但是,需要相信的是,caddy作为一个新生代的web服务器软件,这些方面肯定会考虑到的。本文将参考官方的[命令行模式](https://caddyserver.com/docs/cli)文档,为这些问题一一解答。 > ps.关于Caddy的命令行参数,也可以参考我翻译的中文文档:[Caddy命令行参数](/caddy/cn-doc/cli.md) ## 如何检查配置文件正确性 caddy指定配置文件的参数是`-conf`,那么怎么验证配置文件是否正确呢?就像nginx的`-t`参数一样,caddy有`-validate`参数可供使用。看一下官方文档: > -validate > Parse the Caddyfile and exit. If syntactically valid, a message will be printed to stdout and the process log (if any) and will exit with status 0. If not, an error will be returned with a non-zero exit status. 解析Caddyfile并退出,如果句法结构正确,将会通过标准输出打印一条信息,记录日志(如果配置了),最后会退出,退出码为0。否则,会报出相应的错误信息,状态码为非0。 - 阅读剩余部分 -
如何解决Caddy的重定向(redir)和重写(rewrite)的冲突 作者: 灯小笼 时间: 2018-08-31 分类: 工具 评论 网站改版后,很难确保新的网址和旧的网址保持一致,因此总需要写一些重定向规则,确保原来被搜索引擎抓取的页面能重定向到新的URL。对于一个基于typeocho的php类型的网站,重写也总是必要的。在使用nginx服务器的时候,重写和重定向是在一起的,并没有什么歧义产生,但是,到caddy里边,这两个概念是区分开的。更为不好的地方在于,两者并存的时候,会出现意想不到的结果。 比如,最早本站发现有一些老页面的流量过来,但是会进到404页面。 ``` 5 203.208.60.50 - - [26/Aug/2018:20:53:44 +0800] "GET /article/223672015323021312 HTTP/1.1" 404 2057 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" ``` 按照官方说明,在Caddyfile中使用__[redir](https://dengxiaolong.com/caddy/cn-doc/http.redir.html "redir")__命令予以重定向。 ```caddy redir 301 { /article/223672015323021312 /article/2017/06/php-git-http-server.html /article/2017/06/5.html /article/2017/06/php-git-http-server.html } rewrite { to {path} {path}/ / } ``` 重启caddy,但是发现并没有生效,还是和之前效果一样。 - 阅读剩余部分 -
打造完美的cygwin环境 作者: 灯小笼 时间: 2018-07-23 分类: 工具 评论 用惯了linux,在windows里边操作,总感觉到处受阻,因此,需要有一款类似于linux的东东,让你在windows里边也能手指如飞,快速实现你的想法。cygwin就是这样的一款软件,稍微加以打磨,你就可以在windows里边手指如飞,能量满满。 https://cygwin.com/ - 阅读剩余部分 -
动态扩展vitualbox虚拟机的硬盘大小 作者: 灯小笼 时间: 2018-03-25 分类: 工具 评论 安装完virtualbox的虚拟机,一开始全部按默认设置的,往往还没有开始爽起来,就发现磁盘不够用了。怎么办?重装又得重新来过,而且太没有技术含量了。按照本文的流程,将帮助你化解这一个尴尬的境地,让virtualbox虚拟机的硬盘扩容一点都不麻烦。 - 阅读剩余部分 -
GIT常用高级命令 作者: 灯小笼 时间: 2018-03-10 分类: 工具 评论 经常用git,在实际操作中有一些较难但非常使用的命令,将在本文予以累积。分为比较、整理、易用性等章节。 ## 比较 ### 比较关键性不同 比较两次版本的不同,如果需要忽略空格和tab,可以加上-w参数 ```bash git diff -w -- ./foo/bar.php ``` - 阅读剩余部分 -
kvm自动给虚拟机分配IP 作者: 灯小笼 时间: 2017-12-07 分类: 工具 评论 kvm生成一台新机器后,并不能自动分配新的ip。本文介绍了基于php语言,结合libvirt一系列的工具,实现通过命令行对虚拟机进行克隆和自动ip分配的方案。 ## 前置条件 克隆来源的domain里边的文件已经被删除:/etc/udev/rules.d/70-persistent-net.rules。 - 阅读剩余部分 -
公司内部web服务器获取不到外网用户真实ip的解决方案 作者: 灯小笼 时间: 2017-06-29 分类: 工具 评论 因为涉及到一些数据安全的问题,所以公司有些web项目是直接放在内网的。为了严格控制可以访问的用户,我们做了一套ip授权的机制。即,如果该ip没有被任何管理员登录过,那么用户在该ip就无法访问此项目。不过,最近这套机制,遇到了一些挑战。因为,通过我们nginx日志查看的时候,所有的客户端来源ip都只有一个——192.168.1.1,也就是我们的网关地址。很显然,不解决这个问题,我们的整套ip授权的机制就形同虚设了。 - 阅读剩余部分 -