我想提供一种解决方案,允许直接编辑托管在我 Web 应用程序上的文档。我了解 WebDAV 可用于完成这样的任务,因为 Microsoft Office 可以在 WebDAV 服务器上打开和保存文件。
该应用程序主要是在 Linux 服务器上运行的 PHP、Apache 和 MySQL 数据库。
但是,我定期有新用户进入该应用程序,并且需要能够在这些用户注册时为他们配置 WebDAV 访问权限,以便让他们有权直接编辑和保存文档。
有没有办法可以配置 WebDAV 来创建一个目录来存储用户文件和 WebDAV 权限以便通过我的 Web 应用程序访问它?
我正在考虑构建一个 WebDAV 配置文件生成器,当添加新用户时可以运行该生成器来重建 WebDAV 的配置文件,然后构建一个每半小时运行一次的 cron 脚本,或者可以将新配置文件复制到旧配置文件上(保留备份)并重新加载 WebDav 的配置。但由于 WebDAV 通过 apache 运行,我不知道这是否会导致 Web 应用程序出现暂时问题。
也许,如果我指定系统激活最多有 24 小时的延迟,并且在系统未使用的每一天的时间生成和重新加载新配置。
答案1
我可以回答该问题中有关 Apache 的部分。您可以发出“reload”命令,而不是“start、stop、restart”命令,它将重新加载配置,而不会中断您的 Apache Web 服务。如果您希望更新更频繁地生效,您可以每 15 分钟发出一次 reload 命令。
您可以配置 mod_dav 使用 Subversion 或 OS 文件系统来存储数据。Subversion 提供了一些用户管理的可能性,以及一些可能值得研究的类似于主目录的概念。动态创建内容存储库是源代码存储库管理使用的概念。您可能能够利用现有代码来完成您正在尝试的工作。
此外,源代码存储库管理和管理工具足够先进,可以为管理您的内容和用户提供额外的支持。
我祝愿你的项目一切顺利,并希望听到更多有关它的消息。