概要说明

phpdav是使用php语言开发的基于webdav协议的服务器文件管理系统软件(主要适用于linux操作系统服务器文件管理)。

webdav(Web-based Distributed Authoring and Versioning),一种基于 HTTP 协议的通信协议。它扩展了HTTP,在HTTP标准方法(GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE、PATCH)以外添加了一些新的方法(PROPFIND、PROPPATCH、MKCOL、COPY、 MOVE、 LOCK、UNLOCK),使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。可以说WebDAV是HTTP协议的超集。

由于现代主流电脑的操作系统(windows、mac)都内置了webdav客户端软件支持,所以只要你的服务器或者远程开发机具备并开启webdav协议服务,无论你办公用的安装windows操作系统的电脑还是mac本,无需下载安装任何第三方软件,就可以把要管理的远程服务器文件目录挂载成为一块本地硬盘来实现文件管理。

现代主流的webserver如apache,其webdav模块没有支持webdav协议的所有底层方法,并会在所有管理的文件目录下建立一个.DAV名称的文件目录来储存文件信息,破坏了文件目录的原始性;nginx自带的webdav模块支持的webdav协议方法更少,但使用它客户端电脑无法实现直接挂载……

phpdav实现了webdav所有必要的底层基本方法,服务器安装使用后开启webdav协议服务器,客户端电脑无论是window操作系统还是mac本无需下载任何第三方软件,就可以实现挂载服务器目录为本地网络硬盘。在此网络硬盘内可进行与本地磁盘驱动器内无差别的任何文件操作。

安装说明

运行环境nginx1.1以上版本(推荐)

php5.6以上版本

安装步骤从git上获取全部代码文件,放置在你要运行phpdav代码文件的目录下,如: /home/work/phpdav

2. 修改 conf/config.ini.php 里$cloud_root = null;

为你要映射的目录地址,注意要给你 php 的执行用户读写执行权限 。

如你的php运行用户及用户组为work, work; 你要映射的目录为/home/work/mycloud

建议你可以这样做,执行shell命令chown -R work:work /home/work/mycloud

chmod -R 700 /home/work/mycloud

3. 修改nginx配置,参考如下server {

listen        443 ssl;              #绑定的端口号,开启ssl加密,当然也可以选用80或其它端口,不开启ssl加密

server_name   cloud.httpsdav.club;  #绑定的域名

#如果不打算开启ssl加密传输,此部分无需配置

ssl_certificate        ssl/phpdav.crt;            #ssl加密用的pem格式的证书文件地址

ssl_certificate_key    ssl/phpdav.key;            #ssl加密用的pem格式的秘钥文件地址

ssl_session_timeout    5m;

ssl_protocols          SSLv3 TLSv1;                #启动指定的协议

ssl_ciphers            ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

access_log         /home/phpdav/phpdav/logs/nginx/access.log  main;

charset            utf-8;

tcp_nodelay                     on;      #关闭Nagle算法,数据包直接发送

client_max_body_size            0;       #不限制body大小

client_body_in_file_only        clean;   #连接断开后清除储存的临时数据文件

client_body_in_single_buffer    on;      #确定将整个客户端请求主体保存在单个缓冲区中。

location / {

root    /home/work/phpdav/interface;     #phpdav入口文件所在目录

rewrite  .*  /index.php break;           #把所有发来的http请求地址重写为请求phpdav入口文件地址

#下面的配置部分为通用的转发php执行配置

fastcgi_pass   127.0.0.1:9000;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

include fastcgi.conf;

fastcgi_param  REQUEST_ID  $request_id;   #如果你的nginx版本低于1.11.0,请去掉这行;如果你的nginx版本高于1.11.0这行很有必要

fastcgi_keep_conn               on;

fastcgi_limit_rate              0;

fastcgi_request_buffering       on;

fastcgi_cache_revalidate        on;

fastcgi_pass_request_headers    on;

fastcgi_force_ranges            on;

fastcgi_connect_timeout         600s;

fastcgi_read_timeout            600s;

}

}

4.重启nginx

php版dav,phpdav安装使用说明相关推荐

  1. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  2. oracle安装结束后怎么登录,浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作...

    Oracle 11g是在推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g ...

  3. mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法)

    mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法) 参考文章: (1)mysql8.0.18ZIP版下载与安装(以及无my-default.i ...

  4. Magento教程 3:如何在Magento社群版(Community Edition)安装范例资料?

    上次教过大家如何安装Magento社群版 ,今天则要教您安装Magento社群版(Community Edition)范例资料,可借此设定参数,测试您所建立的Magento主题及功能是否完善. 准备好 ...

  5. 替换 centOS6.5 默认安装的旧版 firefox ,安装最新版 firefox 全过程

    前言 在当前的 centOS6.5 安装光盘中,自带的 firefox web browser 版本过旧,而且是 ESR 版,也就是无法进行自动更新,这会导致安装系统以后,默认的 17.0.10 旧版 ...

  6. VS2005-此计算机上已安装了试用版。必须先卸载以前安装的试用版后才能安装另一个试用版

    VS2005-此计算机上已安装了试用版.必须先卸载以前安装的试用版后才能安装另一个试用版 以前安装过vs 2005后来安了2008,2005删了,现在项目需要2005,再准备安上,安的时候提示&quo ...

  7. VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版

    VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版 VS2005-此计算机上已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版. VS2005-此计 ...

  8. RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程(含安装MPFR、GMP、MPC过程)

    RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程 (含安装MPFR.GMP.MPC过程) redhat 库先安装到某个路径不替换原有库还是提示checking for the ...

  9. Cubase10.5稳定版安装包+安装教程

    简介 CuBase Pro 10中文版是一款为专业人士提供的制作高品质音乐的专业高效的音乐制作软件,在每个领域都有独树一帜的领头羊,那么CuBase Pro 10中文版就是音乐制作业内公认的Top1, ...

最新文章

  1. php构造和析构方法,php5构造函数与析构函数实例
  2. Python 学习散记
  3. 2.1.5 梯度检验
  4. 消息队列之ActiveMQ安装配置
  5. CentOS安装php mbstring的扩展
  6. 深度学习实践与部署(开篇)
  7. php 面向接口,php开发app接口
  8. 【2020年“科创中国”】先导技术榜单、新锐企业榜单、产学研融通组织榜单发
  9. 使用plf更新Mandriva系统
  10. 容易的面试问题变得更加困难:给定数字1..100,在正好缺少k的情况下,找到缺失的数字
  11. 深度学习常用算子(一)
  12. 2021年高教社杯全国大学生数学建模竞赛赛题C题 生产企业原材料的订购与运输 分析、思路与参考文献!!(关注持续更新!!)
  13. 有关数据库sql语句基础小白初学者可学(持续更新)
  14. 怎样在VS2005中添加Flash控件
  15. python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)
  16. 51nod2657二进制数字
  17. 建立管道大数据的可行性分析
  18. Proteus常见问题
  19. 惠普178nw芯片清零_惠普打印加粉后怎么清零?别再找了,这才是正确的
  20. 记录自己安装黑苹果后的archlinux启动引导修复过程

热门文章

  1. 一定要先付款才能抢到火车票?
  2. java求从100到200的质数
  3. 关于利用canvas画带箭头的直线旋转
  4. 腾讯tp显示服务器连接失败,腾讯tp安全助手ip错误
  5. 在线php序列化工具,序列化器 | Elasticsearch-PHP | Elastic
  6. 关闭Windows更新后出现的桌面下方天气预报_艾孜尔江撰
  7. QT5报错之C4819解决方案
  8. KInit学习(1) - build
  9. 健康管理检测体检评估膳食系统开发
  10. jxl.read.biff.BiffException: Unable to recognize OLE stream