使用sshfs挂载远程服务器目录

服务器日志查看,是开发人员和服务器运维人员在工作中经常会遇到的一件事情,只有一台服务器时,比较好办,直接登录服务器使用tail -f file-path 命令就可以实时查看到日志文件的输出。当有负载的需要,服务器多了之后,就会比较麻烦,为了查找一个问题的日志可能需要登录多台服务器。今天给大家介绍一种借助sshfs,非常简单的日志文件挂载方案,可以方便大家查看服务器日志文件。 sshf...

inotify+rsync实时同步文件

对于一个系统管理员来说,如何较实时地在多台服务器之间同步文件,是一个很重要的任务。之前我有一篇文章介绍了如何定时同步服务器文件,但是无法做到实时。今天给大家介绍一个inotify+rsync的实时同步方案,可以应用于文件备份,多台负载服务器代码同步等场景。 前提条件 inotify是linux内核从2.6.13引入的文件系统变化通知机制。因此,需要检查你的服务器版本是否支持ino...

API接口签名验证

系统从外部获取数据时,通常采用API接口调用的方式来实现。请求方和接口提供方之间的通信过程,有这几个问题需要考虑: 1、请求参数是否被篡改; 2、请求来源是否合法; 3、请求是否具有唯一性。 今天跟大家探讨一下主流的通信安全解决方案。 参数签名方式 这种方式是主流。它要求调用方按照约定好的算法生成签名字符串,作为请求的一部分,接口提供方验算签名即可知是否合法。步骤通常如...

编译安装php7

php7发布已经有一段时间了,运行性能与HHVM不相上下,甚至在某些环境下超越了HHVM。鸟哥是php7的主要开发者之一,关于php7的来龙去脉大家可以看这篇文章:鸟哥:写在PHP7发布之际一些话。php7的新特性看这篇文章:migration70.new-features 准备工作 安装一些依赖库文件 yum groupinstall "Development tools" ...

Linux下的SCP无密码拷贝文件

今天给大家介绍一种在Linux服务器之间自动拷贝文件的方法。主要使用了基于ssh的并且安全的文件copy技术——scp。这种方法安全并且便捷,无需输入登录密码。 我们先设定一下场景和需求:每天凌晨4点30分,服务器A的文件自动同步到服务器B。我们可以认为服务器A是服务端,服务器B是客户端。下面演示如何达到这个目标。 ①在客户端(服务器B)生成一对公钥和秘钥。使用 ssh-keygen -...

使用CodeIgniter开发所遇到的问题

CodeIgniter与Apache搭配 与apache搭配时,需要在站点根目录新建一个.htaccess文件,内容如下: RewriteEngine on RewriteCond $1 !^(index\.php|resource|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [QSA,PT,L] 另外,需要在httpd.co...

程序员资源集合

在这里收集优质开发资源,包括但不限于代码、文章和ideas。如果您也有优质的开发资源跟大家分享,请您在网页最下端留言吧! Web前端 2015前端生态发展回顾。总结的很到位。 如何用工程手段解决前端开发和部署优化的综合问题,看看大公司都是怎么部署的。此篇文章搬运自知乎 前端模板引擎artTemplate,模板引擎速度对比中可看成其性能卓越。支持预编译,支持所有主流浏览器。 图片...

微信web开发者工具

谢天谢地,微信官方终于发布了微信web调试工具 —— 微信web开发者工具。 微信客户端的WebView是经过定制的,包含了一套完整的开发生态(包括认证、授权,js注入等等),在非微信环境打开需要认证的链接是会报错的,如PC或Mac中的浏览器,这样就会给我们的页面调试带来极大的不便。此次微信官方推出的调试工具,解决了我们很大一部分问题。让我们先睹为快吧。 它是一个桌面客户端(包含PC和M...

PHP-Protobuf的编译

protobuf简介 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前只提供了 C++、Java、Python 三种语言的 API。 官方不支持PHP,不用担心,高手在民间。上Github搜索一下就有了。 ...

OS X常见问题列表及解决方案(持续更新中...)

在这里收集与开发相关的OS X相关的问题列表。 Operation not permitted 当一个操作需要root权限时,命令前面没有加上sudo ,通常会报这个错误。但是,有时候就算你加了sudo,有时候也会提示Operation not permitted。 我最近遇到这个问题是因为把OSX升级到了OS X EI Capitan 10.11。在编译php的一个so文件时...