终于解决了,

经过试验,与内核无关,内核是没有问题的.
真正的原因是apache或vsftpd发布的文件目录中如果有mount.cifs挂载上来的,就需要在apache或vsftpd把sendfile选项关闭。

在apache的文档中这样写道:
[quote]
EnableSendfile 这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注:Linux2.4/2.6内核都支持。

这个sendfile机制避免了分开的读和写操作以及缓冲区分配,但是在一些平台或者一些文件系统上,最好禁止这个特性来避免一些问题:

* 一些平台可能会有编译系统检测不到的有缺陷的sendfile支持,特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。
    * 在Linux上启用IPv6时,使用sendfile将会触发某些网卡上的TCP校验和卸载bug。
    * 当Linux运行在Itanium处理器上的时候,sendfile可能无法处理大于2GB的文件。
    * 对于一个通过网络挂载了NFS文件系统的DocumentRoot (比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。

如果出现以上情况,你应当禁用sendfile :

EnableSendfile Off

针对NFS或SMB,这个指令可以被针对目录的设置覆盖:

<Directory "/path-to-nfs-files">
EnableSendfile Off
</Directory>
[/quote]

同样,在vsftpd的配置中也有一个选项就是use_sendfile,在这种情况下,为了mount.cifs挂载上来的目录可以正常工作,
应该在vsftpd.conf写入
use_sendfile=NO

这样就解决了!

至于用老版的mount.smbfs则没有这个问题,也许是mount.cifs更安全吧。

转载于:https://blog.51cto.com/sonice/230838

特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合相关推荐

  1. Ubuntu下mount cifs

    Ubuntu新版本都不支持smbfs了,使用cifs,下面是使用中遇到的问题. mount cifs 如果出现: mount error(112): Host is down 实际能连服务器,则是因为 ...

  2. cifs挂载 mount ubuntu_Ubuntu + mount cifs

    奇怪了, Ubuntu 下好像是不能使用 windows 網路芳鄰或是由 Linux samba 所分享出來的網路硬碟.以前在 command line 指令列下使用 mount 然後指定 -t (t ...

  3. mount cifs出现cannot allocate memory解决方法

    今天囧了啊,在ubuntu挂载的文件夹里面解压数据库,结果linux嫌太大挂掉了直接mount error(12): Cannot allocate memory折腾了好久,终于发现解决办法: 方法一 ...

  4. mount.cifs手册

    mount.cifs手册 名称 mount.cifs, mount.smb3 -使用 CIFS (Common Internet File System)挂载 概要 mount.cifs {servi ...

  5. ubuntu14.04 访问windows目录的方法 mount.cifs方式 取代smbfs方式

    不知道有人遇到过装VM的共享目录,在ubuntu的/mnt/hgfs访问的方法死都搞不定,之前低版本可以,14.04版本死都装不上,郁闷的要死,于是就寻找其他的方式,然后就是用了windows共享目录 ...

  6. oracle11 rman全备,Oracle 11g非归档模式下mount状态RMAN究竟能不能进行全备?

    Oracle 11g非归档模式下mount状态RMAN究竟能不能进行全备? 网上很多博客说可以备份,但是我做出的实验都是失败的,请教大家究竟Oracle 11g非归档模式下mount状态RMAN究竟能 ...

  7. linux uuid挂载磁盘_linux下mount硬盘步骤,含UUID mount办法

    linux下mount步骤 一.建立分区 fdisk -l /dev/emcpowera fdisk /dev/emcpowera 输入n,p,default,default,建立一个主分区,分给全部 ...

  8. Ubuntu下安装和配置Apache2方法简介

    本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.有兴趣的朋友可以了解一下. 在Ubuntu中安装apache 安装指令: sudo ...

  9. apache2+支持php7,Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7

    Apache 步骤一:安装apache ronyao@ubuntu:~$ sudo apt install apache2 安装好后,在浏览器上输入localhost(服务器端,请输入你的IP地址), ...

最新文章

  1. linux字符界面教程,打造字符界面的多媒体Linux系统
  2. 并发编程12-显示锁
  3. 建高性能ASP.NET站点 第五章—性能调优综述(中篇)
  4. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】
  5. show一下新模板(分享全套CSS和图片)
  6. linux 查看显卡信号_Ubuntu 16.04安装nvidia显卡驱动以及各种坑(包含解决方案)
  7. SSRF攻击实例解析
  8. 【如何 在 HTML 页面中显示数学公式】
  9. QNX实时操作系统简介
  10. python用tkinter做简易计算器_基于python tkinter的简单计算器(v1.0)
  11. js设为首页和加入收藏
  12. 禁用/开启 Windows系统3D加速
  13. 抖音自媒体平台上最容易上热门的7大领域,你知道吗?
  14. 怎么将图片进行圆角处理?
  15. dialogfragment 数据交互_交互的学习与应用指南 | 人人都是产品经理
  16. 利用CANoe Vector LDF Explorer Pro创建LDF文件
  17. 如何查看html的字体,如何检测网页中使用了哪种定义的字体?
  18. 塔罗牌怎么引流?如何利用塔罗牌引流?做塔罗牌如何引流?
  19. 直接在内存里计算数据?先做一个内存数据库技术选型吧
  20. 利用Office Online 实现文档在线预览

热门文章

  1. 关于comparable与comparator的用法(即自定义集合框架用法 )
  2. UI设计师必须了解:2015年十大移动端APP设计主流趋势
  3. Ext JS 4.1.1 RC2发布
  4. 淘宝双十一用5个“潜规则”冲击1500亿
  5. 看完王兴刷屏之后,你该学会建立属于自己的第一性原理
  6. 【体验干货】产品经理必知:产品体验报告如何写的全而精
  7. 使用OneHotEncoderEstimator操作Affairs
  8. 微信端上传图片方式1
  9. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  10. MXD文档保存和地图浏览