Linux 挂载Windows共享文件夹apapche不能显示问题

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

你可能感兴趣的:(linux,职场,休闲)