启动smaba后nginx 11 resource temporarily unavailable[转载]

地址:http://thobian.info/?p=1367

题目可能有点标题党,毕竟下面要说到的只是nginx在比较特殊的环境才回出现的500情况。

先说下自己的开发环境:

  • WEB服务器:nginx,搭在本地虚拟机(虚拟机是直接copy过来的)

  • 开发工具:zend studio(这个其实没什么好说的)
  • 虚拟机操作系统:centos 6.0
  • 本地操作系统:win7
  • 本地、虚拟机通过samba实现文件共享。直接在win下修改代码,同步到linux

这几天在修改代码时,发现每次对CSS、JS文件做修改之后,第一次访问这些文件总是会出现500错误,PHP文件是不会出现这种情况的。虽然只是修改后第一次访问出问题,影响不是很大,但碰上这种奇怪的问题又被自己的强迫症驱使这找出为什么来。

第一反应想到会不会是nginx设置了反响代理、静态文件缓存这些原因了(接触nginx不久,加之服务器在虚拟机且是直接copy过来的),于是去看了下nginx的配置,发现并没有启用这些功能。看来这个猜测可以pass了。

然后想,既然是500错误,nginx自然会生成日志,看看日志只是不会错。

2014/05/04 14:43:38 [crit] 1774#0: *414 open() “/data/vhosts/domain.com/public_html/css/style.css” failed (11: Resource temporarily unavailable), client: 192.168.128.1, server: domain.com, request: “GET /css/style.css HTTP/1.1″, host: “domain.com”

引起注意的是“ Resource temporarily unavailable”,资源暂时不可用。可文件不就在那里吗,怎么会不可能用!?没办法找google,谷歌一下果然有人碰到相同的问题,这就好办。

在nginx官方论坛看到有人碰到相同的问题:http://forum.nginx.org/read.php?2,191155。最好一个回帖:

I believe samba uses fcntl(F_SETLEASE) on linux (and this is what causes EAGAIN)

凌乱了,怎么跟samba扯上关系!?而且说的这么高深,什么fcntl 、F_SETLEASE、EAGAIN完全不懂啊。

带着失望进入stockoverflow:http://stackoverflow.com/questions/10202567/nginx-resource-temporarily-unavailable-using-a-samba-share。看这标题,人家指明使用samba服务器在提问哦,进去一看发现这大哥同样看了nginx官方论坛的帖子才来提问的啊。下面有人回帖到在samba配置文件中加入两项可以解决问题,分别是:oplocks = no、level2 oplocks = no。加上重启,果然问题解决。神奇啊

问题解决就是轻松。不过冷静下来想想,还一连串的问题:这两个配置项是什么意思,为什么加上就好了!?问题虽然解决了但是什么更深层的原因不得而知。另外,如果是samba的问题,那是不是不管什么web服务器都会有这问题了,于是又装了一个apache,并不会出现出现500错误。所以问题并不是那么简单,但这其中肯定 有联系,不过自己解决不了只能留给大家了。感兴趣的童鞋可以看下这个网页:Bug 8974 – Kernel oplocks are broken when uid(file) != uid(process)

启动smaba后nginx 11 resource temporarily unavailable[转载]

时间: 2024-10-11 13:19:45

启动smaba后nginx 11 resource temporarily unavailable[转载]的相关文章

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况. 解决方法:输入以下命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 之后再安装想装的包,即可解决 今天玩ubuntu的时候,在弄更新源的时候,突然出现以下错误: [1]+ Stopped                 sudo apt-get update[email pro

E: 无法获取锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)解决方法

/********************************************************************* * Author  : Samson * Date    : 09/20/2014 * Test platform: *              Linux ubuntu 3.2.0-58-generic-pae *              GNU bash, version 4.2.39 * *****************************

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)解决方法

/********************************************************************* * Author  : Samson * Date    : 09/20/2014 * Test platform: *              Linux ubuntu 3.2.0-58-generic-pae *              GNU bash, version 4.2.39 * *****************************

Linux # Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)

參照 http://blog.csdn.net/dengroj2009/article/details/4636456 中方案二,問題解決. 不過,感覺博主記錄問題方式很規範,記錄下. 記錄整個筆記的流程:事件/錯誤/解決方案/步驟/原因總結 Linux # Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable),布布扣,bubuko.com Linux # Cou

(八)ubuntu安装软件提示:Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

question: [email protected]:/usr/src/Linux-headers-3.5.0-23-generic$ sudo apt-get install cheese [sudo] password for ubuntu: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration di

Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

第一次鼓捣Docker,- - ! 报错: [email protected]:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/

E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

自己今天也遇到这个问题,就百度了下 出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况. 解决方法:输入以下命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 之后再安装想装的包,即可解决 今天玩ubuntu的时候,在弄更新源的时候,突然出现以下错误: [1]+ Stopped sudo apt-get update [email 

Ubuntu中针对问题 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)的解决方案

一.问题描述: 在ubuntu中有时因为错误的操作,而导致在执行 sudo apt-get install xxxx出现如下错误: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)     E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Linux ->> UBuntu ->> Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

今天在Ubuntu 14.04下用apt-get目录安装SSH的时候发生了这个错误提示.经过一番查找了解可能发生的原因. 首先apt作为一个软件更新机制,每次运行的时候会对apt数据库加锁.当发生上面的错误提示的时候,应该先查找是哪条进程正在运行apt-get或者apt命令,比如系统更新之类. 解决办法其实有很多种. 首先,你确实没找到到底是哪条进程正在使用apt命令,那么你重启机器后应该就没问题了.可以在系统当前的进程中通过关键字查找筛选 ps aux | grep apt kill proc