免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4558 | 回复: 7
打印 上一主题 下一主题

centos5下用2003共享目录做apache网站目录的怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-03 14:07 |只看该作者 |倒序浏览
10可用积分
这二天装了centos5玩玩,安装后关闭了selinux,httpd是默认安装的。因我的很多下载资源文件都在windows2003上,所以我就想通过2003共享出来,再在centos5下用mount -t cifs //2003'sip/file /mnt/smb -o username=administrator,password=12311 连接到共享,然后将apache的文件目录改到/mnt/smb下,本来以为可以这样直接下载文件,可以出现了很奇怪的事:可以直接列出共享的目录,点击一个文件可以下载,但下载到本地的文件字节竟为0,试了所有文件都一样,
查来查去都没查出什么原因.
我又在centos5里/mnt/smb/soft目录下新建一个文件,然后用vi随便写一些内容,然后再在客户端下载竟然就能下载下来,字节不为0.真让人搞不懂是apache的问题还是mount.cifs的问题。
接着我又在centos4.4下测试用同样的方法,centos4.4下是什么问题都没有。只是看不到大于2G的文件,这是apache2.0的问题。
我怀疑是不是系统bug问题。请哪位高手测试下是不是同样的问题。看看有没有办法解决。

论坛徽章:
0
2 [报告]
发表于 2007-05-07 22:29 |只看该作者
自己顶一下
就没人可以解决吗?

论坛徽章:
0
3 [报告]
发表于 2007-05-08 15:58 |只看该作者
这当然是apache的问题了,apache变成 2.2了,修改apache配置文件httpd.conf,成可浏览目录,可下载文件,兼容编码即可。

论坛徽章:
0
4 [报告]
发表于 2007-05-10 11:36 |只看该作者
这些都检查过了,没问题的,将远程共享的文件拷贝到本地目录,再将apache下载目录改到本地目录,所有文件都能下载。可为什么apache下载到远程文件的字节为0,但如果在centos5下vi 编辑文件再保存到远程目录的文件下载到的字节就不会为0

论坛徽章:
0
5 [报告]
发表于 2007-05-11 00:00 |只看该作者
mount 文件系统选项不全.

论坛徽章:
0
6 [报告]
发表于 2007-05-14 14:29 |只看该作者
要加什么选项?
我试过很多选项都还是不行

论坛徽章:
0
7 [报告]
发表于 2007-08-19 00:43 |只看该作者
顶一下,看看有没有遇到过类似的问题

论坛徽章:
0
8 [报告]
发表于 2007-08-19 03:26 |只看该作者
原帖由 respark 于 2007-5-3 14:07 发表
這二天裝了centos5玩玩,安裝後關閉了selinux, httpd是默認安裝的。因我的很多下載資源文件都在windows2003上,所以我就想通過2003共享出來,再在centos5下用mount -t cifs //2003'sip/file /mnt/smb -o username=administrator,password=12311 連接到共享,然後將apache的文件目錄改到/mnt/smb下,本來以為可以這樣直接下載文件,可以出現了很奇怪的事:可以直接列出共享的目錄,點擊一個文件可以下載,但下載到本地的文件字節竟為0,試了所有文件都一樣,
查來查去都沒查出什麼原因.
我又在centos5里/mnt/smb/soft目錄下新建一個文件,然後用vi隨便寫一些內容,然後再在客戶端下載竟然就能下載下來,字節不為0.真讓人搞不懂是apache的問題還是mount.cifs的問題。


apache 支援快速的 sendfile 文檔傳輸,但是於 nfs or smb 掛入磁碟會有問題,關閉 apache 的 EnableSendFile 功能即可.

http://httpd.apache.org/docs/2.0/mod/core.html#enablesendfile

若還有問題,繼續考慮把 EnableMMAP 也關閉.

http://httpd.apache.org/docs/2.0/mod/core.html#enablemmap

不過關閉這些功能效率就不好,所以建議開個 <Directory /path> ... </Directory> 區段配置使用這些參數比較好。


  1. 接著我又在centos4.4下測試用同樣的方法,centos4.4下是什麼問題都沒有。只是看不到大於2G的文件,這是apache2.0的問題。
  2. 我懷疑是不是系統bug問題。請哪位高手測試下是不是同樣的問題。看看有沒有辦法解決。
复制代码


apache 2.0 等這類舊的版本對於 > 2G 支援不完整.


  1. 這些都檢查過了,沒問題的,將遠程共享的文件拷貝到本地目錄,再將apache下載目錄改到本地目錄,所有文件都能下載。可為什麼apache下載到遠程文件的字節為0,但如果在centos5下vi 編輯文件再保存到遠程目錄的文件下載到的字節就不會為0
复制代码


有開 selinux ? 大概沒套用 selinux 允許存取的標籤所以被拒絕。詳細可以參考:

http://docs.fedoraproject.org/selinux-faq/

--

[ 本帖最后由 kenduest 于 2007-8-19 03:30 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP