我有一个使用 PHP 的网站。我需要在类似于 Dropbox 的网络服务器上在线托管它。我正在尝试寻找包括以下功能的功能:
- PHP 支持
- 版本控制
- 同步客户端(Windows)
- 公共文件夹(用于在线访问)
我尝试过 Dropbox 和 Google Drive,但两者都不支持 PHP。我读过关于 [星火共享],但我认为它只支持“项目”。我创建的网站不能称为 github 的项目……因为它主要面向一家制造和销售产品的公司。此外,我的 IP 不是静态的,所以不能使用自托管云服务器,网上的人无法访问这些服务器。
我不喜欢普通的虚拟主机,因为它们没有同步功能,文件必须通过 FTP 手动上传。Dropbox 的公共文件夹功能很完美,但 Dropbox 不支持 PHP。
基本上就是这些了。
谢谢你的帮助。
答案1
我不熟悉任何允许你使用存储运行 PHP 的服务。但我可以告诉你我将如何做到这一点,
- 购买 VPS
- 安装 LAMP/LNMP 堆栈
- 安装 BTSync / 进行简单的文件共享和同步
- 安装 git/svn 进行版本控制
答案2
您想同时完成多项任务。实际上,一共有 3 项。
- 您需要版本控制。
- 您需要一个类似 Dropbox 的共享文件系统。
- 您需要一个网络托管服务。
好消息是,如果您至少有一个简单的 sftp 帐户到一个简单的网络托管,那么您可以在任何地方执行这些操作。
坏消息是,它不是 Dropbox,因此您肯定会错过一些您不需要的东西,而且可以通过某种方式解决,就像您之前的 Dropbox 问题一样。
简而言之:
- 对于版本控制,我使用了 git。有一个 sonamedgitfs 文件系统另外,如果您需要的话,它可以将 git 分支共享为本地文件系统,尽管您可能不需要。
- 还有SSHFS,它可以让您在本地处理远程 ssh 文件系统的文件。它也是基于 userfs 的。
- 您可以在任何地方获得一个简单的 sftp/php 托管帐户。您可能不需要我们寻找最近的解决方案。
你可能不需要 (1) 和 (2) 的基于实时 fs 的解决方案,因为 git能 使用 A 偏僻的 存储库 在 SSH/SFTP 作为 出色地!
这是 Linux 的方式。您没有一个简单的应用程序,您可以通过单击下一步、下一步、下一步来安装。您有一个工具箱,您可以根据需要组合这些工具。
在您的位置我只使用了 git,没有 (1) 和 (2) 基于 userfs 的扩展,并且有 3 个存储库:
- 我的工作树,我正在其中编辑文件
- 通过 ssh,在远程端,这是一个用于部署的简单分支
- 一个远程裸存储库,理想情况下位于远程位置,我会在其中使用我的其他分支和备份。
我认为,你可能已经达到你之前的 windows/dropbox 世界的极限,想要尝试一些新东西。糟糕的是,如果不学习它们,就无法做到这一点。
我可以建议你TortoiseGIT,这是一个相对用户友好的 Dropbox 替代方案。从长远来看,我建议您尝试至少一个 IDE 框架(例如 Eclipse,甚至适用于 Php),或命令行 git 工具(如果您使用的是 Windows,则在 cygwin64 中)。