在 Windows 与 Ubuntu 上 共用 PHP MySQL MongoDB 数据

以前用 win7 + xp 的时候干过双系统共享 iTunes 音乐库的事情,现在该干点尺度更大的事儿了.

在我还在用 wubi Ubuntu 的时候试过把 web 服务器的 www 目录和 Windows 下的合并,但是当时不怎么会改挂载权限于是失败了. 现在入了笔电换了 Windows 8 上了 Ubuntu 12 ,又重新开始捣鼓了.

首先要把共享数据的分区自动挂载,偷懒的话就 umask=0000 ,反正是开发用的机器,windows 下也就这个权限. 如果要使用 mongodb ,请在安装后找到 mongodb 用户的 UID (于 /etc/passwd )并把挂载用户设置为此 UID ,否则 mongodb 没有 ntfs 分区的写权限,鬼知道为什么.

Apache httpd 是最方便的,直接把目录改到 ntfs 上就行了.

数据库方面,一定要确保两个系统上的数据库版本一致,否则低版本的那个有可能不能正常使用. MongoDB 在官网下 deb 安装就行了, MySQL 可以 apt-get install 然后在 windows 下装相同的版本, 如果是反过来的话就要编译安装了,官网上虽然有 Debian Linux 版,但是据说有问题,我也没装成功,好在自行编译还是比较方便的,可以参考 http://www.douban.com/group/topic/37732569/ 的教程.

都安装好后找到各自的数据目录,改名,建立软链接到 ntfs 下的目录. 数据目录可以在配置文件里找. apt-get 的 mysql 配置文件在 /etc/mysql ,按照上面教程编译的话则是在 /var/local/mysql .

发表评论?

3 条评论。

  1. 为啥我记得NTFS分区的话是没X权限的 – –

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">