归档文章: Linux

nginx *39 “/path/file” is forbidden (13: Permission denied)

nginx  *39 “/path/file” is forbidden (13: Permission denied)

此问题是由于root的目录没有x执行权限导致。 例如 root /media/lihao/enjoy/enjoy/video, 你需要确认 /media/  /media/lihao  /media/lihao/enjoy/  依次确认都由x权限。  全部加上x权限后, 此问题即可解决。

http://stackoverflow.com/questions/6795350/nginx-403-forbidden-for-all-files

log4j 如何显示sql语句和绑定的参数

问题:

values后面都是?, 对于debug来讲,还是不够有益。如何显示所有的绑定参数呢。 答案: 配置log4j配置文件。 更多…

ffmpeg 合成3D视频

首先你已经录制了左眼和右眼视角的2个视频,一个是left.mp4 一个是 right.mp4

如下是2个命令可以合成1个分屏的视频

合成左眼视频在上,右眼视频在下的一个视频 :

合成左眼视频在左侧,右眼视频在右侧的一个视频 :

 

部署家庭视频在线点播服务

电脑里下载了些电影,没来得及看。 下午躺在床上想用手机浏览下。可是还得拷贝到手机中。 由于手机的内存实在有限, 拷贝几个大电影就滿了。 如果能有个 家庭 视频点播服务器就太好了。 其实这么做并不难。

更多…

Apache is running a threaded MPM ,PHP Module is not compiled to be threadsafe

问题:

[crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed

突然不知道为什么,重启httpd后报了如此错误。 可是最近没有任何修改。 莫非是有人修改配置或是系统自动升级了某些http相关软件? 原因产生原因未找到。但是解决办法是有的。  更多…

php $_POST 为空的奇怪问题

php处理multipart/form-data 时,$_POST值为空的奇怪问题。

今日在公司写一个上传文件的页面,发现了此问题。 非常奇怪, 暂且原因。 回家一试没有任何问题, 可能和php的版本有关。

家里的php版本

测试代码非常简单如下
更多…

计算机证书相关知识总结

我们不是谈 毕业证书这种证书。 说的是计算机里的证书概念。 对于大多数计算机工作的同学想必对这个术语肯定是不陌生的,但并不是所有人会亲自使用,大部分可能是被动的用到了。 证书 certificate 是 TLS(transport layer security) 里一个重要的组成部分(模块), 大多数我们过去经常称为  SSL . 这个也许你就不陌生了。 顾名思义, 这个是和安全相关的。

谈到证书,免不了要简单说下 key (钥匙)。  证书是用来证明, 而为了传输数据的安全, key也是必不可缺的部分。 下面我们来看看, 证书(简写为cert)和钥匙是如何配合来保证传输数据的安全的。

一TLS(SSL)工作机制

  1. 例如我们访问一个网站通常是https(https://).
  2. 网站发来公钥和它的证书 (稍后我们来讲如何生成钥匙和证书)
  3. 我们的浏览器确认这个证书是否是被三方可信的机构签证的证书,如果是有效且可信的,浏览器会认为是安全的。否则会提示你不安全的链接。
  4. 这时候浏览器收到了公钥, 然后用公钥加密一个随机的对称钥匙串,和加密后的url地址和http请求数据发送给服务器。
  5. 服务器收到了加密的一个钥匙串(上一步客户端浏览器随机生成的)。这时候可以解密(通过私钥解密)拿到客户端随机生成的密钥(对称密钥)。并用此密钥解密http请求并拿到http请求数据。
  6. 此时服务器处理此客户端的请求,然后将处理结果用密钥(还是随机生成的密钥)加密后,发送给客户端的浏览器。
  7. 浏览器解密数据,并展现。

更多…

nginx multiple server block in same port

花了半个晚上的时间终于把apache http server 迁移至 nginx + php-fpm.

nginx 一个端口多个server配置的实现。

测试nginx版本: 1.6.3  说在前面的话,因为没有编译最新的nginx,所以如下所陈述的方法很可能在新版本上不正常。 另外,所提到的问题,也可能已经修复。 (因为编译需要依赖一些其他的devl 包,所以为了节省时间快速迁移,直接yum 安装了所有需要的包)

更多…

android gradle 编译aapt finished with non- zero exit value 1错误解决

./gradlew build 时报错

错误类似如下:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:  Process ‘command ‘C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe” finished with non- zero exit value 1

1. 获取更详细的错误日志

2.   redhat 系统安装 libstdc++

安装后重新build,问题解决。