Google云端硬盘上的XAMPP

Dav*_*vid 6 php mysql apache xampp google-drive-api

我最近不得不重新安装XAMPP到我的电脑上,这意味着必须更换我之前设置的任何配置文件和任何其他数据文件(例如MySQL数据库,网站等)的另一个痛苦.

我已尽可能多地研究这个问题 - 但大多数人似乎只想同步他们的htdocs和mysql数据,但是,我想将整个xampp安装存储在Google Drive上,这意味着不再需要将其设置为其他电脑等

可能吗?优点缺点?

如果不建议使用XAMPP,那么在google驱动器上单独安装apache/mysql/php是否足够?

我有两个关于如何解决这个问题的想法:

  • 在谷歌硬盘上安装USB便携版
  • 在PC上安装完整版,然后将其移动到谷歌驱动器并将位置符号链接到驱动器文件夹

我意识到用它来运行服务可能是不可能的...但除此之外,我不会每次从多台PC上访问它,它纯粹是为了能够让服务器随时可以使用我是否我的笔记本电脑,PC等...不再需要复制网站或更改两者的配置文件,以满足任何新网站的需求.

谢谢!

Dav*_*vid 7

我不久前想到了这一点,但我记得发布答案以防万一其他人也想要它.

TL:DR; =虽然有可能,但它比没必要的更加无意义/更多开销.

解决方案:

我最终做的是同步最重要的区域,这些区域是(在xampp根下):

  • /htdocs
  • /phpmyadmin
  • /php
  • /mysql/data- 这里的关键不是整个文件夹,只是数据位

这确保了我运行的PHP和phpMyAdmin的版本都是一样的,并且我的数据库存在(yay,不再导出/导入!).

我不同步apache文件夹的原因是因为我在我的机器上的设置略有不同(不同的路径).

我使用符号链接将文件夹指向Dropbox上的位置(是的,我确实要求使用Google云端硬盘,但请参阅答案的结尾以了解互换的原因).

它工作得很好,我还没有找到更好的解决方案.虽然现在将工作流程转移到虚拟机上,但由于我需要在笔记本电脑和主PC之间切换多少,我需要更多的便携性.

问题:

  • 我遇到了一些小问题,几乎都是用mysql.
    • MySQL服务并不总是在机器启动时启动,如果它在尝试加载时同步文件,不是主要问题,而是微小的细微差别.
    • 数据库损坏了!:-o实际上,通过从Google云端硬盘转移到Dropbox,这实际上已经或多或少地得到了解决,更多关于这一点.
    • 您无法可靠地同时启用两台计算机,因为它可能会导致数据库中的冲突.在创建新数据库时,最好在一台计算机上完成,让它完全启动,然后关闭计算机并启动另一台计算机,以便同步所需的内容.有时必须首先停止MySQL服务.

Google Drive DropBox

我喜欢Google Drive,我用它来做所有事情.它价格便宜,100GB空间只需3美元,或者相比10美元(10英镑?)的DropBox.

过了一会儿,随着我的项目的发展和我的htdoc变得庞大,我开始注意到几个问题.我开始使用一个名为Laravel 4的框架,这涉及到很多文件被作曲家带入供应商目录.Google云端硬盘似乎将其中的一部分编入索引,然后仅同步部分文件,但我没有意识到.

这将导致我一段时间后去我的笔记本电脑,通常远离我的电脑,并意识到我的项目的一半丢失,因此无法使用.除非我删除整个文件夹或其他一些技巧,否则大多数情况下的文件都不会被删除,这对初始项目创建来说非常困难.

我还发现数据库在使用Google云端硬盘时经常损坏,因为Google云端硬盘文件夹中的文件数量增加了,它变得越来越糟糕.

最终,我决定将我交换htdocs到DropBox.在几周没有问题之后,我交换了剩余的问题,从那时起我就没有数据库损坏或任何文件夹没有被同步的问题.我认为这可能取决于Google Drive似乎无法处理如此多的小文件(粗略估计,Laravel 4供应商目录中有4k +文件,想象这就像10个项目以及任何其他不在laravel 4上的项目......) .

解决数据库损坏问题

在使用谷歌云端硬盘的同时,我找到了一种安全的方法来确保我的数据库或多或少是安全的,即使已损坏,我创建了一个批处理文件(Yup,windows用户)来对所有非默认数据库进行数据库备份(跳过那些基本上与MySQL/PhpMyAdmin一起提供到不在Google Drive/DropBox上的文件夹中的.sql文件.这意味着如果我的数据库确实损坏了,那么最糟糕的情况就是我在数据库上失去了一天的工作量,这通常不会太多(特别是如果你使用迁移来创建表).这只是一个简单的任务,即删除损坏的表/数据库并通过.sql文件恢复它们.