我正在尝试使用 TurnKey LAMP 服务器作为沙盒 Web 开发环境,用于包含 php 组件和二进制可执行文件的项目。我的主机是 OS 10.6。我想使用 AFP 从我的主机提供目录,以便我可以进行更改并快速测试它们(即沙盒)。我做了很多研究,让虚拟机(运行 Ubuntu)安装 AFP 共享,并最终成功,但我遇到了 Apache 的配置问题,导致它对共享目录引发 403 错误。我只需要一些帮助来配置 Apache 以提供此目录。
以下是重现该情况的步骤:
- 下载并安装 TurnKey LAMP 服务器。
- 等待期间,下载afpfs-ng。
- 另外,在等待时,请使用简单的用户名和密码在 Mac 上设置额外的 afp 共享。
- 在 lamp vm 的 shell 上运行以下命令。
- apt-get 安装 build-essential libfuse-dev libreadline-dev libgcrypt11-dev libgmp3-dev libgmp3c2 libgmpxx4ldbl
- modprobe 保险丝
- 将 afp tarball 复制到虚拟机
- tar -xf afpfs-ng-0.8.1.tar.bz2
- cd afpfs-ng-0.8.1
- 。/配置
- 制作
- 进行安装
- cd /var/www
- mkdir shared_via_afp
- mount_afp ‘afp://用户:-@主机/共享名’ shared_via_afp
尝试从 Web 浏览器访问此目录只会引发 403。下一步该怎么办?
以下是我用来使 afp 工作的资源:
http://sites.google.com/site/alexthepuffin/home
http://guide.ubuntuforums.org/showthread.php?t=1011312&page=2
http://stackoverflow.org/wiki/Mount_an_AFP_share_from_Linux
http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FAQ
答案1
我想问一下,如果您打算共享到 *nix 盒,为什么要使用 AFP 而不是 NFS?
afpfs-ng 是一个 FUSE 插件,所以我猜测 Apache 守护进程无法访问 FUSE 的挂载点。我不确定如何操作,但您必须获取 Apache 帐户才能执行 FUSE 挂载。
(...或者使用 NFS...)
答案2
我使用 samba 解决了这个问题。我不知道是不是九月份我没有做正确的搜索,或者这不是一个选择,但在 LAMP TurnKey 虚拟设备上设置 samba 服务器很容易:
root@lamp /$ apt-get update
root@lamp /$ apt-get install samba
root@lamp /$ apt-get install webmin-samba
http://www.turnkeylinux.org/forum/support/20100330/add-samba-server-turnkey-joomla